파일 시스템을 정리하여 사용된 모든 섹터를 읽을 수 있는지 확인하세요.

파일 시스템을 정리하여 사용된 모든 섹터를 읽을 수 있는지 확인하세요.

드라이브에 있는 모든 데이터를 실제로 읽을 수 있는지 주기적으로 확인하여 파일을 다시 쓰거나 문제가 있는 경우 추가로 조사할 수 있는 방법이 있었으면 좋겠습니다.

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 > 오류

-zwith b2sum(또는 )를 사용하면 sha256sum줄 바꿈이 포함된 파일 이름을 허용할 수 있습니다.

여기에는 의도적으로 빈 디렉터리를 허용하는 디렉터리가 포함됩니다.


빈 디렉터리가 문제가 되지 않으면 다음이 더 짧습니다.

(cd /mountpoint && sha256deep -0clrz -j0 -of . ) 2> errors | tee hashes 

그러면 파일 크기, 해시 값, 파일 이름이 인쇄되고 그 뒤에 NUL.

-t이상적으로 는 추가하고 싶지만 sha256deep현재는이 문제.

관련 정보