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
このオプションを使用するよりも優れたソリューションがありますか?