排除s3cmd同步的文件夹

use*_*606 7 sync amazon-s3 s3cmd

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

例如

bucket
folder/two/
folder/two/file.jpg
get.jpg
Run Code Online (Sandbox Code Playgroud)

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

s3cmd --config sync s3://s3bucket (only sync root) local/
Run Code Online (Sandbox Code Playgroud)

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

Syl*_*ain 9

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

s3cmd --exclude="/*/*" sync local/ s3://s3bucket
Run Code Online (Sandbox Code Playgroud)

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

  • 我想指出,要排除一个特定的文件夹,我必须使用`--exclude ="folder/*"`而不是`--exclude ="/ folder/*"`. (2认同)

Ram*_*its 5

如@physiocoder所述,排除文件夹的方法如下:

s3cmd --exclude 'foldername/*'

因此,这与问题不同,但由于标题而使我进入了此页面。