我正在尝试使用此命令将文件夹中的所有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文件,并排除所有其他类型的文件和目录,而无需指定目录的名称。
答案 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