私のサーバーから接続されたUSBハードドライブに毎月バックアップを実行する簡単なrsyncスクリプトがあります。 1年間正常に動作した後(変更または追加されたファイルのみをコピー)、すべてのファイルをコピーすることにしました。
日付タイムスタンプをコピーすることにしました。コピー時にタイムスタンプを維持するために-tスイッチを使用します。 ls -lで確認しましたが、ファイルをコピーする理由がわかりません。 -iスイッチを使用して、ファイルがコピーされた理由に関する追加情報を取得できることを確認しましたが、空白で描画しました。
サーバーでUbuntu Desktop 20.04を実行しています(パッチが最新です)。
スクリプトは
rsync -r -v -t /home/stephen/BackupShare/stephen /home/stephen/USBdata/MyBook/Leia
/home/stephen/USBdata
USBドライブを「接続」するポイントです。 NTFSでフォーマットされています。
明らかに、ターゲットが古くなったと思わせる何かがあるようですが、他に何を試すことができるのかわかりません。数週間前には数分しかかかりませんでした。その期間中の唯一の変更はUbuntuパッチでした。
さらなる調査の提案を歓迎します。
ありがとう
答え1
皆さんの回答ありがとうございます。実際、これはrsyncの問題ではありません。実際、これはハードウェアの問題です。どういうわけかUSBドライブがサーバーから切断されました。 rsync スクリプトが実行されると、存在しなくなったマウントポイントに対して実行されます。それで、目的地を見るのではなく、空のディレクターを見てすべてをコピーし始めます。残念ながら、私が調査を始めたとき、目視検査ではターゲットUSBドライブではなくソースドライブにコピーしていることを区別するのが難しいほど十分なコンテンツをコピーしました。 df -hを実行したとき、サーバードライブの空き容量が思ったより100GB少ないので、何が起こったに違いありません。