AWS S3存储桶仅上传所有zip文件

时间:2018-10-22 02:35:48

标签: amazon-web-services amazon-s3

我正在尝试使用此命令将文件夹中的所有zip文件上传到s3存储桶中

aws s3 cp recursive s3://<bucket-name>/%date:~4,2%-%date:~7,2%-%date:~10,4% --
recursive --include="*.zip" --exclude="*" --exclude="*/*/*"

排除项仅适用于文件,不适用于目录,因此我的所有带有zip文件的目录仍在上传。有没有一种方法可以仅上传zip文件,并排除所有其他类型的文件和目录,而无需指定目录的名称。

1 个答案:

答案 0 :(得分:1)

https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters

  

当有多个过滤器时,规则是命令后面出现的过滤器优先于命令前面出现的过滤器。


遇到类似的问题,原来您需要将exclude="*"放在第一位。

aws s3 cp recursive s3://<bucket-name>/%date:~4,2%-%date:~7,2%-%date:~10,4% --
recursive --exclude="*" --exclude="*/*/*" --include="*.zip" 

Should work