我有一个问题,我无法将我所有的zip文件都推送到我的s3存储桶中,当我运行bat文件时,它只是在加载cmd的一秒钟时便会自动关闭。当我刷新我的s3 bucket文件夹时,没有zip文件的副本。
命令:
AWS S3桶:
我的脚本:
aws s3 cp s3://my_bucket/07-08-2020/*.zip C:\first_folder\second_folder\update_folder --recursive
答案 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"