저는 1TB FreeNAS 서버를 USB 외장 드라이브에 복사하고 있습니다. 이를 위해 "cp"를 사용하고 있습니다. 복사가 완료된 후 원본 파일을 복사본과 비교하고 싶습니다.
가능합니까?
답변1
diff
이를 사용하여 두 파일 계층을 비교할 수 있습니다 .
diff -qr /path0 /path1
플래그는 -r
디렉토리를 재귀적으로 탐색해야 하며, -q
파일이 다른 경우 세부적인 차이점보다는 단일 명령문만 인쇄하도록 요구합니다. 디렉터리가 동일하면 이 명령은 아무것도 인쇄하지 않고 상태 0으로 종료됩니다.
실패한 비교뿐만 아니라 모든 비교에 대해 메시지를 표시하려면 사용하십시오 diff -qsr
.
답변2
소스 드라이브에서 사용 find
및 :xargs
md5sum
find . -type f | xargs md5sum > sums.md5
파일을 대상 컴퓨터(다른 경우)에 복사한 후 다음을 수행하십시오.
md5sum -c sums.md5
이것의 장점은 서버에서 검사를 실행할 수 있는 경우 일반적으로 네트워크를 통해 읽는(또는 비교하는) 것보다 훨씬 빠르다는 것입니다. 파일을 서로 "옆에" 두지 않아도 된다는 것은 나중에 원본 파일을 더 이상 사용할 수 없을 때 검사를 (재)실행할 수도 있다는 의미입니다.
답변3
cp 또는 체크섬으로 이동 체크섬은 파일의 xattr에 저장되며 복사 후 무결성을 확인하는 데 사용됩니다. https://github.com/hansij66/securecopy