"zip" 명령을 사용하여 파일 확장자 없이 zip 아카이브를 만드는 방법은 무엇입니까?

"zip" 명령을 사용하여 파일 확장자 없이 zip 아카이브를 만드는 방법은 무엇입니까?

일반적으로 디렉토리를 압축하려면 다음을 수행합니다.

zip -r archive.zip directory/

archive.zip그러나 다음과 같이 확장 프로그램을 제거하려고 하면:

zip -r archive directory/

이는 암시적으로 .zip출력에 확장을 추가합니다 . 생성 .zip하고 이름을 바꾸지 않고 이 작업을 수행할 수 있는 방법이 있습니까 ?

zipUbuntu 18.04에서 이 버전을 사용하고 있습니다.

Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.

답변1

-A( --adjust-sfx) 옵션을 사용하면 zip지정된 아카이브 이름이 있는 그대로 처리됩니다.

zip -Ar archive directory/

archive이 기능은 아카이브가 자동 추출 아카이브로 생성되지 않은 경우에도 작동합니다.

답변2

zip 출력을 stdout에 공급한 다음 파일로 리디렉션할 수 있습니다.

zip -r - -- directory/ > archive

명확하게 하기 위해 첫 번째 대시는 표준 출력을 나타내고 대시 쌍은 입력 목록에서 초기 매개변수를 구분합니다.

관련 정보