首页 > 解决方案 > 如何使用 AWS CLI 将匹配名称模式的多个文件复制到 AWS S3 存储桶?

问题描述

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

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

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

我按照this SO answer解决了一个类似的问题,该问题建议使用--exclude--include过滤器如下所示,但没有成功。

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

标签: amazon-web-servicesamazon-s3aws-cli

解决方案


解决方案

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

解释

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

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

  • cp
  • MV
  • R M

推荐阅读