일반적으로 디렉토리를 압축하려면 다음을 수행합니다.
zip -r archive.zip directory/
archive.zip
그러나 다음과 같이 확장 프로그램을 제거하려고 하면:
zip -r archive directory/
이는 암시적으로 .zip
출력에 확장을 추가합니다 . 생성 .zip
하고 이름을 바꾸지 않고 이 작업을 수행할 수 있는 방법이 있습니까 ?
zip
Ubuntu 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
명확하게 하기 위해 첫 번째 대시는 표준 출력을 나타내고 대시 쌍은 입력 목록에서 초기 매개변수를 구분합니다.