首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从s3桶复制多个文件

从s3桶复制多个文件
EN

Stack Overflow用户
提问于 2016-06-24 20:32:19
回答 8查看 96.6K关注 0票数 56

我在将多个文件从AWS S3桶下载到本地机器时遇到困难。

我有我想下载的所有文件名,我不想要其他文件名。我怎么能这么做?在aws中有什么循环,我可以做一些迭代吗?

我需要下载几百个文件,这样就不可能使用一个将所有文件名作为参数的命令。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2016-06-25 07:30:09

有一个bash脚本可以从一个文件filename.txt读取所有文件名。

代码语言:javascript
复制
#!/bin/bash  
set -e  
while read line  
do  
  aws s3 cp s3://bucket-name/$line dest-path/  
done <filename.txt
票数 29
EN

Stack Overflow用户

发布于 2017-08-29 09:53:25

还可以使用--recursive选项,如文档 for cp命令中所描述的那样。它将递归地复制指定前缀下的所有对象。

示例:

代码语言:javascript
复制
aws s3 cp s3://folder1/folder2/folder3 . --recursive

将获取folder3 1/folder3 2/folder3 3下的所有文件,并将它们复制到本地目录中。

票数 75
EN

Stack Overflow用户

发布于 2017-03-28 12:24:22

您可能希望使用“同步”而不是"cp“。下面只下载/同步本地文件夹中扩展名为".txt“的文件:

代码语言:javascript
复制
aws s3 sync --exclude="*" --include="*.txt" s3://mybucket/mysubbucket .
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38021661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档