我在将多个文件从AWS S3桶下载到本地机器时遇到困难。
我有我想下载的所有文件名,我不想要其他文件名。我怎么能这么做?在aws中有什么循环,我可以做一些迭代吗?
我需要下载几百个文件,这样就不可能使用一个将所有文件名作为参数的命令。
发布于 2016-06-25 07:30:09
有一个bash脚本可以从一个文件filename.txt读取所有文件名。
#!/bin/bash
set -e
while read line
do
aws s3 cp s3://bucket-name/$line dest-path/
done <filename.txt发布于 2017-08-29 09:53:25
还可以使用--recursive选项,如文档 for cp命令中所描述的那样。它将递归地复制指定前缀下的所有对象。
示例:
aws s3 cp s3://folder1/folder2/folder3 . --recursive将获取folder3 1/folder3 2/folder3 3下的所有文件,并将它们复制到本地目录中。
发布于 2017-03-28 12:24:22
您可能希望使用“同步”而不是"cp“。下面只下载/同步本地文件夹中扩展名为".txt“的文件:
aws s3 sync --exclude="*" --include="*.txt" s3://mybucket/mysubbucket .https://stackoverflow.com/questions/38021661
复制相似问题