【发布时间】:2020-03-30 23:53:16
【问题描述】:
我是 AWS CLI 的新手,需要将文件从 Linux 服务器上传到 S3。以下是我的用例:
输入目录具有基于当前日期在服务器上创建文件夹的结构,例如:/users/data/20200329 和 /users/data/20200330。
每个文件夹包含多个子文件夹:
/users/data/20200329/govt/inbound/truey.gz
/users/data/20200329/corp/inbound/672695.gz
/users/data/20200330/govt/inbound/dddd.gz
/users/data/20200330/corp/inbound/4444.gz
我想像这样上传到 S3:
s3://bucketname/20200329/truey.gz
s3://bucketname/20200329/672695.gz
s3://bucketname/20200330/dddd.gz
s3://bucketname/20200330/4444.gz
同样如此。
所以简而言之,我不想要 S3 中的子文件夹,而只想要单个日期文件夹,其中包含输入目录中提到的子文件夹中的所有文件。如何使用 AWS CLI 实现这一目标?
【问题讨论】:
-
怀疑
aws s3 sync在这里会有所帮助。请查看文档或可用帮助 (aws s3 sync help)。
标签: amazon-web-services amazon-s3 aws-cli