추출 시 메시지를 인쇄하는 ZIP 파일을 만드는 방법은 무엇입니까?

추출 시 메시지를 인쇄하는 ZIP 파일을 만드는 방법은 무엇입니까?

최근에 실행 시 stdout에 사용자 정의 메시지를 인쇄하는 zip 파일(단일 파일 포함)을 발견했습니다.

unzip archive.zip

더 이상 논쟁이 필요하지 않습니다.

나는 이것이 가능하다는 것을 몰랐습니다. ZIP 사양에서 파일 주석을 읽었지만 CLI에서는 다르게 동작하는 것 같습니다.

사용자 정의 메시지를 사용 zip -c하고 입력하면 내 사용자 정의 메시지가 어떻게든 아카이브에 압축되어 있는 것을 볼 수 있지만, 파일의 압축을 다시 풀면 자동으로 인쇄되지 않습니다.

를 사용하면 내 메시지를 볼 수 있지만 원본 파일의 작동 방식은 unzip -l그렇지 않습니다 . 사용자 정의 메시지가 먼저 인쇄된 다음 아카이브 내용이 나열됩니다. 파일 주석에 대한 실험과 달리 주석은 목록에 인쇄되지 않습니다.archive.zipunzip -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

관련 정보