ドライブ内のすべてのデータを実際に読み取ることができるかどうかを定期的に確認してファイルを書き換えるか、問題がある場合はさらに調査する方法があります。
ZFSとBtrfsの両方にこの目的のためのクリーンアップコマンドがあります。
ext*とNTFSを効率的に整理する方法は?
答え1
1つのアプローチは、単に各ファイルを読み取り、問題が発生した場合にSTDERRがメッセージを受信すると予想することです。
(cd /mountpoint && find . -type d -o -type f -printf '%P\0' | xargs -0 b2sum -z) 2>errors | tee hashes
(cd /mountpoint && find .-xdev -print0 | xargs -0P4 xxhsum ) > ハッシュ 2 > エラー
-z
with b2sum
(または)を使用すると、sha256sum
改行を含むファイル名を受け入れることができます。
これには、意図的に空のディレクトリを許可するディレクトリが含まれます。
空のディレクトリが問題にならない場合は、以下が短くなります。
(cd /mountpoint && sha256deep -0clrz -j0 -of . ) 2> errors | tee hashes
その後、ファイルサイズ、ハッシュ値、ファイル名が印刷され、その後にNUL
。
-t
理想的には追加したいのですが、sha256deep
現在はこの問題。