私はUnisonを使って私の音楽コレクションを複数の異なるソース、つまりSSH経由で複数のコンピュータとハードドライブに同期します。
私が気づいたことの1つは、SSHアップデートが信じられないほど素晴らしいということです。早くrsync
それはおそらく(または内部で実行されているすべてが)ハードドライブの同期と比較して変更されたものだけを移動するためです。それに加えて、複数のSSHコピージョブを一度に実行でき、ローカルUSBハードドライブにコピーすることは、一度に1つのファイルのみをコピーし、毎回ファイル全体を上書きするため、忘れられない作業です。
ID3v1タグのエンコーディングを変更するとき(互換性テストのために)、合計5000個のファイルミュージックライブラリを別のコンピュータとハードドライブにバックアップする必要がありました。
私ができる方法はありますか?
- 同時コピー数を増やします。
- ファイルの変更された部分のみをコピーしますか?
私のUnisonプロフィールは次のとおりです。
# Unison preferences
batch = false
confirmbigdel = true
copymax = 10
logfile = .unison/unison-music.log
maxthreads = 30
perms = 0
sortbysize = true
root = /home/me/Music
root = /media/truecrypt1/media/music
答え1
copythreshold = 1024
rsync
その後、整合性モードを使用して1Mbを超えるファイルを完全に再送信する代わりに変更します。
答え2
そのオプションがオンになっていることを確認してくださいfastcheck
(両方の当事者がUnixシステムの場合はデフォルト値である必要があります)。デフォルトでは、Unisonは各ファイルの内容全体を両側から調べます。これはより安全です。 Unisonが実行された後、両方の内容が同じであることを保証します。また、誤った理由でファイルの変更時間が変更される可能性がある場合でも、より高速です。大きなファイルの場合、速度が遅くなる可能性があります。このfastcheck
オプションを使用すると、Unisonはファイルのサイズと変更が変更されていない場合はファイルが変更されていないと見なします(rsyncはデフォルトでこの最適化を実行します)。
答え3
man rsync
このオプションを確認して検索してくださいwhole file
。--no-whole-file
あなたが探しているものかもしれません。全会一致にも同様のオプションがあると思います。