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 に答える