【问题标题】:How to copy multiple files matching name pattern to AWS S3 bucket using AWS CLI?如何使用 AWS CLI 将匹配名称模式的多个文件复制到 AWS S3 存储桶?
【发布时间】:2019-12-19 18:21:31
【问题描述】:

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

【问题讨论】:

  • 是的,不幸的是,aws s3 cp 与 Linux/Mac cp 的工作方式不同,您可以愉快地使用 cp filea fileb filec somefolder/

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


【解决方案1】:

解决方案

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

说明

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

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

  • cp
  • MV
  • rm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多