Copy Multiple Files From S3 Bucket


Answer :

Also one can use the --recursive option, as described in the documentation for cp command. It will copy all objects under a specified prefix recursively.



Example:



aws s3 cp s3://folder1/folder2/folder3 . --recursive


will grab all files under folder1/folder2/folder3 and copy them to local directory.



There is a bash script which can read all the filenames from a file filename.txt.



#!/bin/bash  
set -e
while read line
do
aws s3 cp s3://bucket-name/$line dest-path/
done <filename.txt


You might want to use "sync" instead of "cp". The following will download/sync only the files with the ".txt" extension in your local folder:



aws s3 sync --exclude="*" --include="*.txt" s3://mybucket/mysubbucket .


Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable