web-dev-qa-db-ja.com

同期されたディレクトリにある間に、ファイルまたはフォルダーを同期から除外することは可能ですか?

「travel」というフォルダを同期しました。このフォルダー内のファイルを同期から除外したい。これは可能ですか? dropboxやmozyなどの他の大きなシンクロにはこの機能がありますか?

8
user10951

Ubuntu Oneは現在これをサポートしていません。回避策は、現在のフォルダーからフォルダーを移動する(必要に応じて同期フォルダーからシンボリックリンクを指す)か、一意の名前に変更して、その名前を「無視」パターンリストに追加することです(- この2番目の方法はかなり注意が必要です。以下の注をお読みください)。

最初の方法は次のとおりです。travelmiscというディレクトリにあり、travelのサブディレクトリはhugeと呼ばれ、ターミナル(アプリケーション"アクセサリ"ターミナル)およびタイプ:

 cd misc
 mv travel/huge .travel_huge
 ln -s ../.travel_huge tavel/huge

.travel_hugeは隠しディレクトリであるため、通常はnauitlusやファイルピッカーには表示されません。


dangerous bend

hugeに選択した一意の名前がhuge-pics-of-acorn-trees-february-2011であると仮定して、2番目の方法を次に示します。最初に〜/ .config/ubuntuone/syncdaemon.confを編集します(アプリケーション"アクセサリ"テキストエディタを使用できます) __main__セクションに次を追加します(ファイルが存在しない場合は、[__main__]のみを含む行を次の行の先頭に追加します)。

ignore = \A#.*\Z
         \A.*~\Z
         \A.*\.py[oc]\Z
         \A.*\.sw[nopx]\Z
         \A.*\.swpx\Z
         \A\..*\.tmp\Z
         \Ahuge-pics-of-acorn-trees-february-2011\Z

または、単にhuge.tmphuge.pycなど、現在のignoreリストで既にカバーされているものにフォルダーの名前を変更することもできますが、私はあなたがそれを好きになるとは思いません。

ただし、説明されている2番目の方法はやや脆弱です。トップレベルディレクトリを作成する前に、構成ファイルを更新し、(u1sdtool -q; u1sdtool -cで)syncdaemonを再起動したことを確認してください。ディレクトリがすでに存在する場合、syncdaemonを実行しているときに無視された名前に移動しないでください。むしろ、syncdaemonを停止し、フォルダーの名前を変更し、無視リストを編集して、syncdaemonを開始します。または、同期された階層からフォルダを移動し、名前を変更してから元に戻します。そうしないと、期待どおりに機能しない場合があります。


Dropboxには機能があることは理解していますが(使用方法を説明したビデオを見ました)、チェックしていませんが、ベータ版などにしか含まれていない可能性があります。

7
Chipaca