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

时间:2019-12-19 10:21:31

标签: amazon-web-services amazon-s3 aws-cli

我想使用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"

1 个答案:

答案 0 :(得分:1)

解决方案

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

说明

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

  

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

     
    
        
  • cp
  •     
  • mv
  •     
  • rm
  •