신뢰할 수없는 매체에서 전송 된 파일의 무결성 확인


0

매우 많은 양의 홈 비디오 파일을 외장 1TB 하드 드라이브로 /에서 전송하려고합니다. 이 하드 드라이브는 월마트에서 $ 70에 구입했으며 내가 경험 한 가장 큰 두통입니다. 그것은 수행중인 작업의 중간에 무작위로 연결을 끊는 것을 좋아합니다. 슬프게도 많은 양의 데이터를 다른 PC로 전송할 수있는 유일한 방법입니다 (노력에 너무 많은 시간을 투자하지 않고).

그렇다면 HD와 두 번째 PC로 한 번 전송 된 파일의 무결성을 어떻게 확인합니까? 실제로 보거나 중복 인코딩하지 않고이 작업을 수행 할 수있는 방법이 있습니까? 내가 말했듯이 비디오 파일 (.avi)입니다.

나는 이것이 쿠분투에서 아치로 전환한다는 사실에서 비롯된 것이기 때문에 비 독립적 인 방법을 선호합니다. 필요한 경우 라이브 ISO의 파일로 작업 할 수는 있지만 필요하지 않은 경우 선호합니다.

편집하다

파일이 현재 입력중인 랩톱의 내부 HD에 있음을 명확히해야합니다. 외부 HD로 전송 된 다음 다른 내부 HD로 전송됩니다.


@ FrankThomas couldnt 나는 외부 HD로 전송하기 전에 이미 내 PC HD에있는 파일에서 해시를 생성합니까?
Konner Rasmussen

신뢰할 수있는 사본이있는 경우 가능합니다.
Frank Thomas

@ FrankThomas 나는 이것이이 게시물에서 논의되어서는 안되는 완전히 별개의 문제라고 생각할 것입니다. 맞습니까?
Konner Rasmussen

답변:


3

소스 디스크에서 md5 해시를 생성하십시오.

md5sum *.avi >my_avi_files.md5

각 파일에 대해 한 줄씩 파일을 생성합니다. 각 줄에는 md5sum과 파일 이름이 있습니다. 이러한 파일의 예는 다음과 같습니다.

58ba3b679b03c1deb6e30918311af726  boxed-correct.avi
cecfda865db60d3cf09a68c7f2030e9e  boxed-delete.avi
c373735b9c231d86244b28f3be9403e8  boxed-join.avi
63c3a103071507aa90b1353f42eead8d  boxed-split.avi

대상 디스크에서 다음을 실행하여 무결성을 확인하십시오.

md5sum -c  my_avi_files.md5

my_avi_files.md5개별적으로 나열된 각 파일을 확인합니다 .

하위 디렉토리는 어떻습니까?

서브 디렉토리에서 파일 작업의 예로 소스 디렉토리에서 다음을 사용하십시오.

md5sum *.avi */*.avi >my_avi_files.md5

다음과 같은 출력이 생성 될 수 있습니다.

a99f357d1f52eb8437e0572e98ebb012  FlickAnimation.avi
58ba3b679b03c1deb6e30918311af726  en-US/boxed-correct.avi
cecfda865db60d3cf09a68c7f2030e9e  en-US/boxed-delete.avi

대상 디렉토리에서 검사는 동일한 방식으로 수행됩니다.

md5sum -c  my_avi_files.md5

이 점검을 수행하는 동안 md5sum동일한 서브 디렉토리에서 동일한 파일을 찾을 것으로 예상합니다. 서브 디렉토리 이름을 변경 한 my_avi_files.md5경우 일반 텍스트 편집기를 사용하여 파일을 편집 하고 경로를 업데이트 할 수 있습니다 .

파일이 여러 수준의 하위 디렉토리에 분산되어있는 경우 다음을 사용하십시오 find.

find . -name '*.avi' -type f -exec md5sum {} + >my_avi_files.md5

md5의 대안

md5는 오랫동안 이러한 유형의 검사에 대한 표준 이었지만 다른 옵션은 sha1sum입니다. 같은 방식으로 작동합니다.

sha1sum *.avi >my_avi_files.sha1
sha1sum -c my_avi_files.sha1

sha1은 파일 위조를 시도하는 검은 모자에 대해 더 나은 보호 기능 을 제공합니다 .


모든 파일에 대해 단일 해시를 생성합니까? 또는 각 파일마다 별도의 해시가 필요합니까?
Konner Rasmussen

이것을 올바르게 읽으면 md5sum을 실행하는 폴더에 모든 .avi 파일에 대한 해시가 생성되어 my_avi_files.md5에 저장됩니다. 반대로, md5sum -vc가 해시를 비교하려면 모든 파일이 대상 디스크에서 동일한 위치에 있어야합니다.
Doktoro Reichard

@DoktoroReichard는 폴더와 하위 폴더에서 작동합니까? 또는 모든 실제 파일이 동일한 디렉토리에 있어야합니까? (소스와 동일한 폴더 / 파일 구조를
제공함

@KonnerRasmussen 첫 번째 질문에 대한 업데이트 된 답변을 참조하십시오. 또한 서브 디렉토리에있는 파일의 경우에도 작동하지만 소스와 대상의 디렉토리 구조는 동일해야합니다. (그렇지 않으면 .md5경로 를 수정하기 위해 를 편집 해야합니다.)
John1024

@ John1024는 ... 모든 밖으로 작동하는 경우 내가 그것을 시도하고 답변을 확인합니다) = 감사합니다
Konner 라스무센에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.