나는 문제를 해결하고 싶습니다.여기왜냐하면 나는 그것이 문제의 일부가 되어서는 안 된다고 생각하기 때문입니다.)
그래서 이것이 내가 생각해낸 것입니다:
$ 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
.