드라이브에 있는 모든 데이터를 실제로 읽을 수 있는지 주기적으로 확인하여 파일을 다시 쓰거나 문제가 있는 경우 추가로 조사할 수 있는 방법이 있었으면 좋겠습니다.
ZFS와 Btrfs에는 모두 이 목적을 위한 정리 명령이 있습니다.
ext* 및 NTFS를 효율적으로 정리하는 방법은 무엇입니까?
답변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
현재는이 문제.