SSH経由のすべてのRsyncはすべてのファイルをコピーします。

SSH経由のすべてのRsyncはすべてのファイルをコピーします。

これを使用して、あるrsync外部ドライブを別のドライブにバックアップします。両方のドライブがUbuntuシステムに接続されている場合は、完全に動作します。

rsync -avzh --exclude='_quarantine'  /media/archive00/ /media/archiveX/archive00/

ただし、SSHを介してローカルサーバーに接続されている同じドライブで同じ操作を実行しようとすると、更新時間が異なるファイルだけを更新するのではなく、毎回すべてのファイルをコピーしようとします。

rsync -avzh -e ssh --exclude='_quarantine' /media/archive00/ [email protected]:/media/archiveX/archive00/

オプションを含めると、最初の10行は次のようになります-i

sending incremental file list
.d..t...... BTEVC/
<f..t...... BTEVC/Untitled41.mov
<f..t...... BTEVC/UntitledX100.mov
<f..t...... BTEVC/gfxCardStatus-2.3.zip
<f..t...... BTEVC/BTEVCformBook/aud.ECPP.SCAmp/0d20180825203546p+13057989928.m4a
<f..t...... BTEVC/BTEVCformBook/aud.ECPP.SCAmp/0d20180826210032p+13057989928.m4a
<f..t...... BTEVC/BTEVCformBook/aud.ECPP.SCAmp/0d20180827174045p+18002662278.m4a
<f..t...... BTEVC/BTEVCformBook/aud.ECPP.SCAmp/0d20180904171935p+12123769623.m4a
<f..t...... BTEVC/BTEVCformBook/aud.ECPP.SCAmp/0d20180905190057p+18593229553.m4a

ベストアンサー1

基本的な質問は「どちらのドライブもexFATでフォーマットされています。「(からコメント)。

これexFATファイルシステムタイムスタンプは2秒の解像度でのみ維持できるため、rsyncこれを知らせる必要があります。

幸いなことに、これらの不正確さを管理するオプションがあります。

--modify-window2つのタイムスタンプを比較すると、rsyncはタイムスタンプが変更ウィンドウの値を超えない場合はタイムスタンプを同じと見なします。通常は0(正確な一致の場合)ですが、場合によってはより大きな値に設定すると便利です。具体的には、MS Windows FATファイルシステム(2秒の解像度で時間を表示)に転送する場合にmodify-window=1便利です(時間は最大1秒まで異なる場合があります)。

努力するrsync --modify-window=1 ...

おすすめ記事