Amazon s3 排除用于s3cmd同步的文件夹

Amazon s3 排除用于s3cmd同步的文件夹,amazon-s3,sync,s3cmd,Amazon S3,Sync,S3cmd,我正在使用s3cmd,我想知道如何排除bucket中的所有文件夹,并只同步bucket根目录 比如说 bucket folder/two/ folder/two/file.jpg get.jpg 通过同步,我只希望它同步get.jpg并忽略文件夹及其内容 s3cmd --config sync s3://s3bucket (only sync root) local/ 如果有人能帮上忙,那将是令人惊讶的,我已经尝试过--exclude,但不确定在这种情况下如何使用它?您确实应该使用--exc

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

比如说

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
的文件!因此,您只需使用@physocoder提到的模式
/*/*

排除文件,排除文件夹的方法如下:

s3cmd--排除“foldername/*”


因此,这与问题不同,但由于标题的原因,我登上了这一页。

嗨,西尔维安,谢谢你,这对我很有用;)s3cmd--exclude=“/*”sync s3://s3bucket local/我想指出,要排除特定文件夹,我必须使用
--exclude=“folder/*”
而不是
--exclude=“/folder/*”