원본 파일과 비교하여 파일 무결성 확인

원본 파일과 비교하여 파일 무결성 확인

저는 1TB FreeNAS 서버를 USB 외장 드라이브에 복사하고 있습니다. 이를 위해 "cp"를 사용하고 있습니다. 복사가 완료된 후 원본 파일을 복사본과 비교하고 싶습니다.

가능합니까?

답변1

diff이를 사용하여 두 파일 계층을 비교할 수 있습니다 .

diff -qr /path0 /path1

플래그는 -r디렉토리를 재귀적으로 탐색해야 하며, -q파일이 다른 경우 세부적인 차이점보다는 단일 명령문만 인쇄하도록 요구합니다. 디렉터리가 동일하면 이 명령은 아무것도 인쇄하지 않고 상태 0으로 종료됩니다.

실패한 비교뿐만 아니라 모든 비교에 대해 메시지를 표시하려면 사용하십시오 diff -qsr.

답변2

소스 드라이브에서 사용 find및 :xargsmd5sum

find . -type f | xargs md5sum > sums.md5

파일을 대상 컴퓨터(다른 경우)에 복사한 후 다음을 수행하십시오.

md5sum -c sums.md5

이것의 장점은 서버에서 검사를 실행할 수 있는 경우 일반적으로 네트워크를 통해 읽는(또는 비교하는) 것보다 훨씬 빠르다는 것입니다. 파일을 서로 "옆에" 두지 않아도 된다는 것은 나중에 원본 파일을 더 이상 사용할 수 없을 때 검사를 (재)실행할 수도 있다는 의미입니다.

답변3

cp 또는 체크섬으로 이동 체크섬은 파일의 xattr에 저장되며 복사 후 무결성을 확인하는 데 사용됩니다. https://github.com/hansij66/securecopy

관련 정보