如何防止 AWS cli 同步复制 --exclude 开关中列出的文件

How to keep AWS cli sync from copying files that are listed in the --exclude switch

我正在将我的照片从 Windows 机器上传到 S3 存储桶,每个目录都有一个“Thumbs.db”文件,我不需要将其复制到 S3 存储桶。

我尝试了 --exclude 开关的几种变体,但都无济于事。帮助和在线文档中都提到使用 --exclude,但似乎没有任何例外,并且 Thumbs.db 文件不断上传。关于我做错了什么的任何线索?

aws s3 sync "c:/users/myaccount/pictures" "s3://bucketname/pictures" --exclude "Thumbs.db*"

但是在每个目录中,“Thumbs.db”文件不断上传到 S3 存储桶。

--exclude "Thumbs.db*" 将仅排除根级别 Thumbs.db.* 文件。如果它们在子文件夹中,则子文件夹的名称将被视为文件 key/name 的一部分(例如 ./a/b/Thumbs.db.info 不被 "Thumbs.db*".

因此你应该尝试:

--exclude "*Thumbs.db*"