생성되는 tar 파일에서 생성된 7zip 아카이브의 체크섬을 생성합니다.

생성되는 tar 파일에서 생성된 7zip 아카이브의 체크섬을 생성합니다.

나는 문제를 해결하고 싶습니다.여기왜냐하면 나는 그것이 문제의 일부가 되어서는 안 된다고 생각하기 때문입니다.)

그래서 이것이 내가 생각해낸 것입니다:

$ tar -cO Templates | 7z a -si -mx=3 -p /t/out.tar.7z

Templates저는 아주 적은 양의 데이터로 먼저 테스트해 볼 수 있도록 컴퓨터에서 이 폴더를 사용하고 있습니다 .

예상대로 작동합니다.

그러나 체크섬을 생성하려고 하면 실패합니다.

$ tar -cO Templates | 7z a -si -so -mx=3 -p | tee /t/out.tar.7z | sha256sum

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)


Error:
Incorrect command line
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  -

첫 번째 코드 조각을 실행했을 때 7zip 아카이브 내의 tar 볼이 out.tar로 끝나는 것을 확인했습니다. 그래서 .tar.7z타르 볼의 이름은 으로 끝납니다 .tar.

따라서 파일 이름을 계속 포함해야 할 수도 있습니다. 특히 7z매뉴얼 페이지에 있는 명령의 전체 개요가 다음과 같기 때문입니다.

7z [adeltux] [-] [SWITCH] <ARCHIVE_NAME> <ARGUMENTS>...

불행히도 이 방법도 작동하지 않습니다.

$ tar -cO Templates | 7z a -si -so -mx=3 -p out.tar.7z | tee /t/out.tar.7z | sha256sum

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)
Creating archive stdout


Enter password (will not be echoed) :
Verify password (will not be echoed) :


System error:
E_NOTIMPL                
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  -

아카이브 유형을 명시적으로 선언해도 작동하지 않습니다.

$ tar -cO Templates | 7z a -si -so -mx=3 -p -t7z | tee /t/out.tar.7z | sha256sum

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)


Error:
Incorrect command line
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  -

  

$ tar -cO Templates | 7z a -si -so -mx=3 -p -t7z out.tar.7z | tee /t/out.tar.7z | sha256sum

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)
Creating archive stdout


Enter password (will not be echoed) :
Verify password (will not be echoed) :


System error:
E_NOTIMPL                
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  -

이 문제를 어떻게 해결할 수 있나요? 데이터를 대상에 쓴 다음 파일을 해싱하는 것은 옵션이 아닙니다. 데이터를 암호화해야 합니다.

답변1

문제는 7zip 파일 형식을 사용할 수 있어야 하기 때문에 해당 7z파일 형식을 사용할 수 없다는 -so것입니다.이것프로젝트 페이지에 댓글을 남겨주세요.) 다음 과 같은 다른 형식을 사용하면 xz효과가 있는 것 같습니다.

$ tar -cO Templates | 7z a -an -txz -si -so | tee tarball.xz | sha256sum ; sha256sum tarball.xz

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Creating archive stdout


Everything is Ok
4349a01e62a7d7b6cfd46caa90ee38904227fc09ef643d87eb8209bc53cb8e50  -
4349a01e62a7d7b6cfd46caa90ee38904227fc09ef643d87eb8209bc53cb8e50  tarball.xz

그러나 이 형식으로 사용 가능한 아카이브에 대해서는 비밀번호( gzip및 ) bzip2를 설정할 수 없습니다 xz.

관련 정보