2つの大きなディスクを同期する必要がありますが、1つずつアクセスできます。だから私は、2つのステップでプロセスを分割する必要があります。地元の小さなディスク上source
から一度に1つだけにアクセスできる2つのディスクを同期する
- (のみ)を保存違い
- が
destination
に適用します。
destination
の現在の状態をファイルに保存して、小さなディスクに違いをコピーすることはできますか? rsyncやその他のツールを使用していますか?
のような何か:
# on `destination` disk:
rsync <magic option> -o "status_file.delta" destination/
# `source` to `temporary`:
rsync <magic option> -i "status_file.delta" source/ temporary/
# `temporary` to `destination`:
rsync -a temporary/ destination/
ありがとう!
ありがとう、それは面白いですし、私はそれを知らなかった。 残念ながら、私は元のディスクにデータの二重コピーを作成することができないので、私のケースに合っていません。 Rsyncは、問題を解決するためのすべての手段を提供しています(バッチ、 '--ignore-times'と' --checksum'を使用してヒューリスティックを細かく制御します[http://serverfault.com/questions/211005/rsync-difference -checksum-and-ignore-times-options])、現在の状態を保存する可能性が失われます。 – Emilio
BTRFSなどのコピーオンライトファイルシステムを使用するようにソースディスクを切り替えると、コピーにはほとんどディスクスペースがほとんど使用されません。 – ams