如何使用AWS CLI将与名称模式匹配的多个文件复制到AWS S3存储桶?

问题描述 投票:1回答:1

我想使用AWS CLI将与文件名模式匹配的文件从我的机器复制到AWS S3存储桶。使用标准的unix file name wildcards不起作用:

$ aws s3 cp *.csv s3://wesam-data/

Unknown options: file1.csv,file2.csv,file3.csv,s3://wesam-data/

我遵循了this SO answer addressing a similar problem,建议使用如下所示的--exclude--include过滤器as explained here,但没有成功。

$ aws s3 cp . s3://wesam-data/ --exclude "*" --include "*.csv"
amazon-web-services amazon-s3 aws-cli
1个回答
1
投票

解决方案

$ aws s3 cp . s3://wesam-data/ --exclude "*" --include "*.csv" --recursive

说明

事实证明,我必须将--recursive flag--recursive--include标志一起使用,因为这是一个多文件操作。

以下命令是单个文件/对象操作,如果未提供--recursive标志。

  • cp
  • mv
  • rm
© www.soinside.com 2019 - 2024. All rights reserved.