최근에 실행 시 stdout에 사용자 정의 메시지를 인쇄하는 zip 파일(단일 파일 포함)을 발견했습니다.
unzip archive.zip
더 이상 논쟁이 필요하지 않습니다.
나는 이것이 가능하다는 것을 몰랐습니다. ZIP 사양에서 파일 주석을 읽었지만 CLI에서는 다르게 동작하는 것 같습니다.
사용자 정의 메시지를 사용 zip -c
하고 입력하면 내 사용자 정의 메시지가 어떻게든 아카이브에 압축되어 있는 것을 볼 수 있지만, 파일의 압축을 다시 풀면 자동으로 인쇄되지 않습니다.
를 사용하면 내 메시지를 볼 수 있지만 원본 파일의 작동 방식은 unzip -l
그렇지 않습니다 . 사용자 정의 메시지가 먼저 인쇄된 다음 아카이브 내용이 나열됩니다. 파일 주석에 대한 실험과 달리 주석은 목록에 인쇄되지 않습니다.archive.zip
unzip -l archive.zip
그래서 내 질문은 다음과 같습니다추출할 때 사용자 정의 메시지를 인쇄하는 ZIP 파일을 만드는 방법은 무엇입니까?(그리고 파일 주석이 아니면 이 함수를 뭐라고 부르나요?)
답변1
나는 당신이 찾고 있다고 생각합니다 --archive-comment
. 맨페이지에서 인용:
-z
--archive-comment
Prompt for a multi-line comment for the entire zip archive. The comment is ended by a line containing just a period, or an end of file condition (^D on Unix, ^Z on MSDOS, OS/2, and
VMS). The comment can be taken from a file:
zip -z foo < foowhat
zip --archive-comment -c -r test test
사용자에게 전체 아카이브에 대한 특별 설명을 입력하라는 메시지를 표시합니다.
추출 중(메시지는 "Hello"입니다):
unzip ../test.zip
Archive: ../test.zip
Hello.
creating: test/
extracting: test/test.txt