파일에 체크섬 정보 추가

파일에 체크섬 정보 추가

전송하는 파일에 체크섬 정보를 포함하고 싶습니다. tar.gz파일 인데 tar.xz원격측에는 파일 1개만 전송할 수 있습니다.

체크섬 정보를 포함시키려면 어떻게 해야 합니까?

내용이 아닌 전체 아카이브의 체크섬을 원합니다(압축을 풀기 "전에" 무결성을 확인하고 싶습니다).

체크섬을 지원하는 형식(예 rar:)으로 다시 패키징할 수 있다는 것을 알고 있지만 체크섬을 추가하기 위해 "재패키징"하는 데 드는 계산 비용은 마음에 들지 않습니다 rar. 따라서 gzip& 등과 비슷 gunzip하지만 체크섬을 추가, 확인 및 제거하는 것이 좋습니다.

도구, 아이디어, 스크립트, 해결 방법이 있나요?

내 말이 맞고 .xz연결 .gz이 지원됩니까? 파일 끝에 압축된 체크섬을 추가하려면 이 기능을 사용할 가치가 있을까요?

답변1

cat file.gz file.gz.sig > transfer_me.signed

그런 다음 원격 호스트에서 다음을 사용하여 추가된 체크섬을 분할합니다.

tail -c length_of_the_checksum_info transfer_me.signed > file.gz.sig
head -c -length_of_the_checksum_info transfer_me.signed > file.gz

두 번째 명령의 빼기 기호에 유의하세요. 길이는 사용하는 체크섬 유형에 따라 다릅니다. 넌 그냥 할 수 있어

md5sum file.gz | cut -d ' ' -f 1 > file.gz.sig

또한 이 방법을 사용하면 뒤에 오는 "쓰레기"가 무시되므로 transfer_me.signed분할하지 않고 파일의 압축을 직접 풀 수도 있습니다.tar


예를 들어, 추가 암호화 또는 스크램블링 메커니즘을 갖춘 유사한 솔루션이 많은 모바일 장치의 서명 업데이트에 사용됩니다.아마존 킨들. 하지만 이들의 경우 보관파일 식별이 바람직하지 않기 때문에 지문정보를 모두 입력합니다.시작업데이트 파일.

관련 정보