내 하드 드라이브에 있는 손상된 파일을 나열하는 빠른 방법이 필요합니다.
지금까지 데이터 파일 시스템의 루트에서 이 명령을 수행하기 전에 6.7GiB 폴더에서 다음 명령을 시도했습니다.
$ time $(which grep) -a -r . ./ 2>&1 >/dev/null | grep -w error
grep: ./bug_de_l_an_2000.mp4: Input/output error
real 1m40.097s
user 0m18.804s
sys 0m8.052s
$ time $(which find) . -type f -exec cat {} 2>&1 >/dev/null \; | grep -w error
cat: ./bug_de_l_an_2000.mp4: Input/output error
real 1m39.405s
user 0m0.268s
sys 0m7.396s
$ time $(which find) . -type f -exec dd if={} of=/dev/null 2>&1 \; | grep -w error
dd: error reading ‘./bug_de_l_an_2000.mp4’: Input/output error
real 1m12.183s
user 0m6.856s
sys 0m20.092s
$ time $(which find) . -type f -exec pv {} 2>&1 >/dev/null \; | grep -w error
pv: ‘./bug_de_l_an_2000.mp4’: Input/output error
real 1m39.572s
user 0m0.392s
sys 0m11.708s
더 빠른 방법을 알고 있나요?