如何包含和复制当前目录中的文件到s3(而不是递归)

Sus*_*lor 24 amazon-s3 amazon-web-services aws-cli

我有一些文件要复制到s3.我不是每个文件都进行一次调用,而是希望将它们全部包含在一个调用中(尽可能高效).

但是,如果我添加--recursive标志,它似乎只能让它工作,这使它看起来在所有子目录中(我想要的所有文件只在当前目录中)

所以这就是我现在拥有的命令

aws s3 cp --dryrun . mybucket --recursive --exclude * --include *.jpg

但理想情况下我想删除--recursive以阻止它遍历,例如像这样的东西(这不起作用)

aws s3 cp --dryrun . mybucket --exclude * --include *.jpg

(我已经简化了示例,在我的脚本中我有几个不同的包含模式)

mfi*_*rca 41

AWS CLI的S3通配符支持有点原始,但您可以使用多个--exclude选项来完成此操作.注意:顺序includesexcludes重要性.

aws s3 cp --dryrun . s3://mybucket --recursive --exclude "*" --include "*.jpg" --exclude "*/*"
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试命令:

aws s3 cp --dryrun . s3://mybucket --recursive --exclude "*/"
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助.