s3cmd:ディレクトリ以外のファイルのリストにExcept-fromを使用する方法

s3cmd:ディレクトリ以外のファイルのリストにExcept-fromを使用する方法

s3バケットと同期するときに--exclude-from=GLOBファイル除外を使用するオプションがないようです。以下は、説明する簡単な例です。

私の下に次のファイルツリーを作成します/home/user

syncTest
    includeTest
         includeFile.txt
    excludeTest
         excludeFile.txt
    exclude-list.txt

私のコンテンツexclude-list.txt

syncTest/excludeTest

s3cmd次に、次に呼び出される次のコマンドを使用します/home/user

[lucas@lucas-ThinkPad-W520]~$ s3cmd sync --exclude-from=syncTest/exclude-list.txt syncTest s3://my.bucket/lucas/

しかし、私のexcludeTestディレクトリは以下を除外しません。

[lucas@lucas-ThinkPad-W520]~$ s3cmd ls s3://lucas.backup/lucas/syncTest/
                   DIR   s3://lucas.backup/lucas/syncTest/excludeTest/
                   DIR   s3://lucas.backup/lucas/syncTest/includeTest/
2014-04-06 12:18        21   s3://lucas.backup/lucas/syncTest/exclude-list.txt

exclude-list.txtまた、私のファイルで以下を試しました。

 excludeTest
 /syncTest/excludeTest

しかし、それも動作しません。

どんな提案がありますか?この例では、syncTest対応するオプションを持つファイルを使用して、サブフォルダではなくマイフォルダのみを同期させたいと思います。excludeTest--exclude-from=FILE

rsyncそのため、--exclude-from=FILE同じと仮定し、オプションと同じ形式に従おうとしますs3cmd

ベストアンサー1

これは最善の答えではありませんが、私のファイルに以下を追加してexclude-list.txt効果があることを見つけました。

*syncTest/excludeTest/*

私はここで答えを見つけました。

http://sourceforge.net/p/s3tools/bugs/81/

これは直感的ではなく、バグだと思います。私はrsyncにこのような問題があるとは思わない。それは特にs3cmd...非常に迷惑な問題かもしれません!

この問題についてもっと聞きたいです。

rsyncなどの機能を使用してS3にバックアップするためのより良いオプションはありますか?--exclude-from=FILEこのオプションを使用するよりも優れたソリューションがありますか?

おすすめ記事