rsyncはエラーなしでディレクトリで停止し続けます。

rsyncはエラーなしでディレクトリで停止し続けます。

除外設定や同様の操作を行わずにrsyncバージョン3.0.9の実行中に奇妙な問題が発生しました。私が望むのは、私のドライブが爆発する場合に備えて、バックアップディレクトリをソースと同期させることだけです!

私が実行しているコマンドは

rsync --archive --delete --verbose /sourcedir/ /destdir/

すべてのファイルがコピーされていないので、何が起こっているかを確認するために--verboseを追加しました。

私はそれが一連​​のディレクトリに沿って実行され、1つに到達してから停止するのを見ます。エラーは報告されず、プロンプトのみが返されます。

--verboseおよび--deleteオプションなしで試してみましたが、疑わしいファイルがある場合に備えてディレクトリを削除しました。これにより、次のディレクトリで停止します。常にコピー/検査された33番目のディレクトリにあります。

--dry-runを試してみましたが、まだ停止します。

また、ターゲットディレクトリを消去して最初からやり直してみましたが、そうするとすべてが巡回されてコピーされました。ただし、次回rsyncを実行すると再び停止します。

最後の手段として、ソースドライブとターゲットドライブを最初からフォーマットし、他の場所で行った以前のバックアップからソースディレクトリを再作成しました。プラッタに隠された損傷がある場合に備えて、完全に異なる2つの物理ハードドライブを試してみました。

どちらのドライブも物理的に同じシステムに接続されており、ネットワークパケットの損失はなく、SATAポート、SATAケーブル、さらには2つのUSBドライブまで交換しました。

最後のテストは、以前にコピーしたディレクトリと次にコピーするディレクトリを含むソースからディレクトリ全体を削除することでした。その後、33番目のディレクトリで再び失敗しました。以前とは全く違います。

特にrsyncが他のディレクトリと完全に動作するので、私は最善を尽くしています。いくつかは少数のファイルではるかに小さく、いくつかは数十GBのファイルではるかに大きいです。

オンラインで検索しましたが、この問題を経験している他の人が見つかりませんでした。

より高いバージョンのrsyncがあることを知っていますが、それを更新する方法がわかりません。ちなみに私のLinuxバージョンは

Linuxバージョン3.2.26(root@steveh-ubuntu)(gccバージョン4.7.3 20130102(プレリリース)(crosstool-NG linaro-1.13.1+bzr - Linaro GCC 2013.01))#1 SMP 7月9日木曜日: 14:15 PDT 2015wd-2.4-rel

答え1

上記のすべてのソリューションをテストしました。一時ディレクトリは容量要件にまったく対応しておらず、ハードドライブに2TB以上が残っているため、ディスク容量は問題になりません。

私がしたことは、cpを使用してソースからターゲットにファイルをコピーすることでした。その後、ソースを削除し、rsyncを使用してバックアップからプライマリドライブにコピーを元に戻しました。これはうまくいっています。

rsyncコマンドを再実行して、ディレクトリがバックアップされているかどうかをテストしてください。実行に問題はありません。

関連情報