rsyncを取得して、同じサイズのファイルをスキップします


0

次のコマンドを使用して、多数の大きなビデオファイルを外部ドライブにコピーしています。

rsync -Ph --inplace /Volumes/Production/Prefix* Prefix

電源障害が発生し、コピーが突然行われました。rsyncを使用すると、再起動するだけで問題ありませんが、問題は、元の場所に戻るまでにかなり時間がかかることです。すべてのファイルを調べて、ファイル全体を読み取るように見えます。その速度は、通常の速度よりも約3〜5倍速いと報告されており、コピーを再開するまでになります。

この間、正確に何をしているのですか?ファイル全体を読み取り、ソースと比較していますか?それとも、それは何か他の派手なことをしていますか?完了したファイルをより速くスキップするためにrsyncを取得する方法はありますか?たとえば、ファイルサイズが異なるファイルなどをチェックするように指示しますか?

回答:


1

Rsyncは、デフォルトでmod-timeとファイルのサイズをチェックします。--checksumを追加すると、ファイル全体と比較されます(つまり、mod-timeとサイズの一致に関係なく)。


私の場合、-tスイッチがないのでmod-timeが間違っていると思いますか?mod-timeチェックをスキップしてサイズのみをチェックする方法はありますか?
Svish

2
-tがデフォルトだと思います。「-size-only」はmod-timeチェックをスキップします。
ピートアッシュダウン

1

アーカイブ用に-aを実行しなかったため、時間をかけてコピーしなかったため、タイムスタンプの不一致のために異なるファイルであると見なし、ファイル全体をチェックサムします。

タイムスタンプが一致する/一致するはずのコピーを作成する場合:常にinclude -a

今のところ(かなり前ですが)追加することができます --ignore-times


0

rsyncオプションがあります:--size-onlyあなたが望むことをします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.