
방금 한 RAID에서 다른 RAID로 2,000,000개의 파일(3TB)을 재동기화했습니다.
내 데이터가 손상되지 않았는지 확인하고 싶습니다.
rsync -c
정말 오랜 시간이 걸립니다.
diff
그것이 무엇을 하고 있는지 보여주지 않습니다.
(a) 더 빠르고 (b) 비교하는 동안 진행 상황을 보여줄 수 있는 대안이 있습니까?
(저는 Mac을 사용하고 있는데 brew search diff
... apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff
이 중 하나가 작동할까요?)
답변1
cmp
아마도 여러분이 찾고 있는 도구입니다. 두 파일을 바이트 단위로 비교하여 한 번에 한 블록씩 읽습니다. 차이점을 발견하자마자 구제 조치를 취합니다. 따라서 체크섬보다 더 빠르고(파일이 다를 때 전체 파일을 읽을 필요가 없음) 더 안정적입니다(실제로 바이트 단위 비교 수행). 또한 diff
보여주기 위해 복잡한 계산이 필요하지 않기 때문에 더 빠릅니다.어디파일이 다릅니다.
두 디렉터리를 반복하고 처리된 파일 양(또는 누적 크기)에 따라 진행 상황을 출력하는 작은 스크립트를 쉽게 작성할 수 있습니다.