0

約 11 TB のデータが保存されている複数のハードドライブで構成される btrfs ファイルシステムがあります。私のバックアップは、NFS 経由で 1 つのパスをエクスポートする NAS で構成されています。次に、パスが btrfs-bilesystem を使用してマシンにマウントされ、rsync が呼び出されて、nfs エクスポートがメイン ファイルシステムに同期されます。-v を 1 つ指定して rsync を呼び出し、実行結果をメール アカウントに送信して、すべてが正しく同期されていることを確認します。偶然にも、いくつかのディレクトリが正しく同期されていないことがわかりました。ディレクトリは NAS に存在していましたが、空でした。rsync は root として実行されるため、おそらく権利の問題ではありません。したがって、私の状況ではrsyncは完全に信頼できるものではないようですが、2つのディレクトリツリーを比較して、NASに欠落しているファイルがあるかどうか、および/またはbtrfsにもう存在しないファイルがあるかどうかを確認したいと思いますに従ってrsyncによって削除されました。( --delete オプションを使用します)。

したがって、rsyncが正しく実行されているかどうかを確認するのに役立つプログラムまたはスクリプトを探しています。NAS に btrfs-filesystem のすべてのファイルが含まれているかどうかを知りたいだけで、チェックサムのような複雑なものは必要ありません。

どこから探し始めるか、何か提案はありますか?

さようなら、ステファン

4

1 に答える 1

0

次のコマンドを実行して、すべてのファイルを一覧表示します。

find /path/to/fs -type f | sort > filesystem.txt
find /path/to/nfs -type f |sort > nfs.txt

次に、リストを比較します。

diff -u filesystem.txt nfs.txt
于 2016-05-22T11:53:37.920 に答える