我正在使用 s3cmd,我想知道如何排除存储桶中的所有文件夹并同步存储桶根目录。
例如
bucket
folder/two/
folder/two/file.jpg
get.jpg
通过同步,我只希望它同步 get.jpg 并忽略文件夹及其内容。
s3cmd --config sync s3://s3bucket (only sync root) local/
如果有人可以提供帮助,那就太棒了,我已经尝试过 --exclude 但不确定如何在这种情况下使用它?
您确实应该使用该--exclude
选项。如果您想同步根目录上的每个文件而不是文件夹,您应该尝试:
s3cmd --exclude="/*/*" sync local/ s3://s3bucket
请记住,文件夹在 S3 上并不存在。file
文件夹中的文件似乎folder
只是一个名为folder/file
! 所以你只需要排除带有模式的文件/*/*
。
正如@physiocoder 所提到的,排除文件夹是通过以下方式完成的:
s3cmd --exclude 'foldername/*'
所以这与问题不同,但由于它的标题,我登陆了这个页面。