如何将特定文件夹中的所有zip文件推送到s3存储桶文件夹?

时间:2020-08-07 09:02:19

标签: amazon-web-services amazon-s3

我有一个问题,我无法将我所有的zip文件都推送到我的s3存储桶中,当我运行bat文件时,它只是在加载cmd的一秒钟时便会自动关闭。当我刷新我的s3 bucket文件夹时,没有zip文件的副本。

命令:

Command

AWS S3桶:

my bucket

我的脚本:

aws s3 cp s3://my_bucket/07-08-2020/*.zip  C:\first_folder\second_folder\update_folder --recursive

2 个答案:

答案 0 :(得分:2)

问题出在*.zip上。为了复制具有特定扩展名的文件,请使用以下语法:

aws s3 cp [LOCAL_PATH] [S3_PATH] --recursive  --exclude "*" --include "*.zip"

从文档中

请注意,默认情况下,所有文件都包括在内。这意味着 仅提供--include过滤器将不会更改文件 转入。 --include将仅重新包含已 从--exclude过滤器中排除。 如果您只想上传文件 对于特定扩展名,您需要首先排除所有文件,然后 重新添加具有特定扩展名的文件

更多信息here

答案 1 :(得分:1)

@AmitBaranes是正确的。我检查了Windows框。您也可以使用sync代替cp来简化命令。

因此,使用sync的命令可能是:

aws s3 sync "C:\first_folder\second_folder\update_folder" s3://my_bucket/07-08-2020/ --exclude "*" --include "*.zip"