
Mac OS X 시스템에서 생성된 ZIP 아카이브에는 일반적으로 다음 __MACOSX
과 같은 디렉토리가 포함됩니다.쓸모없고 짜증나고 원치 않는거의 모든 다른 OS에서.
내가 사용하는 ZIP 아카이브의 압축을 풀기 위해정보-ZIP, 대부분의 Linux 배포판에서 기본 압축 해제 도구인 것 같습니다. Info-ZIP이 존재할 수 있는 디렉토리 unzip
의 추출을 항상 자동으로 억제하도록 하는 가장 좋은 방법은 무엇입니까 ?__MACOSX
매뉴얼 페이지 에 따르면 unzip
이 -x
옵션은 처리에서 디렉토리를 제외하는 데 사용될 수 있으며 실제로 명령줄 -x __MACOSX/*
끝에 추가하면 unzip
효과가 있습니다. 하지만 나는 이것을 항상 입력하고 싶지 않습니다. 매뉴얼 페이지에는 또한 UNZIP
환경 변수에서 명령줄 옵션을 읽을 수 있다고 나와 있지만 이는 분명히 다음과 같은 옵션에 대해서만 작동합니다.~ 전에아카이브 이름(단, -x
그 뒤에 와야 함):
$ export UNZIP="-x __MACOSX/*"
$ unzip foo.zip
unzip: cannot find or open __MACOSX, __MACOSX.zip or __MACOSX.ZIP.
명령줄 끝에 unzip
자동으로 추가되는 쉘 스크립트를 래핑하는 것보다 더 나은 솔루션이 있습니까 ?-x __MACOSX/*
답변1
쉘 함수를 사용하십시오:
myunzip() {
unzip "$@" -x '__MACOSX/*'
}
myunzip foo.zip