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