9

我正在使用 s3cmd,我想知道如何排除存储桶中的所有文件夹并同步存储桶根目录。

例如

bucket
folder/two/
folder/two/file.jpg
get.jpg

通过同步,我只希望它同步 get.jpg 并忽略文件夹及其内容。

s3cmd --config sync s3://s3bucket (only sync root) local/

如果有人可以提供帮助,那就太棒了,我已经尝试过 --exclude 但不确定如何在这种情况下使用它?

4

2 回答 2

10

您确实应该使用该--exclude选项。如果您想同步根目录上的每个文件而不是文件夹,您应该尝试:

s3cmd --exclude="/*/*" sync local/ s3://s3bucket

请记住,文件夹在 S3 上并不存在。file文件夹中的文件似乎folder只是一个名为folder/file! 所以你只需要排除带有模式的文件/*/*

于 2014-04-18T12:53:16.493 回答
6

正如@physiocoder 所提到的,排除文件夹是通过以下方式完成的:

s3cmd --exclude 'foldername/*'

所以这与问题不同,但由于它的标题,我登陆了这个页面。

于 2015-10-01T09:28:30.517 回答