排除s3cmd同步的文件夹

时间:2014-02-19 19:58:00

标签: amazon-s3 sync s3cmd

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

例如

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

使用同步我只想让它同步get.jpg并忽略文件夹及其内容。

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

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

2 个答案:

答案 0 :(得分:8)

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

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

请记住,S3上并不存在文件夹。文件夹file中的文件folder似乎只是一个名为folder/file的文件!因此,您只需要使用模式/*/*排除文件。

答案 1 :(得分:4)

如@physiocoder所述,不包括文件夹的方式如下:

s3cmd --exclude 'foldername/*'

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