Zip 아카이브에서 파일을 제외하는 방법
차례:
zip 아카이브에서 많은 특정 파일 또는 일치하는 파일 그룹을 제외하는 가장 쉬운 방법은 Mac OS X의 친숙한 UI에 내장된 간편한 압축 유틸리티를 건너뛰고 명령줄로 전환하는 것입니다. 강력한 zip 명령이 있습니다. 이것은 백만 가지 이유에서 유용하지만 이 게시물의 주된 동기는 Mac에서 생성된 zip 아카이브와 함께 번들로 제공되는 .DS_Store 파일과 관련이 있으며, 파일이 다른 컴퓨터에 있든 파일의 압축을 푸는 다른 컴퓨터를 복잡하게 만듭니다. Mac, Windows PC 또는 Linux.이는 친숙한 zip 도구와 명령줄 zip 유틸리티 모두에서 기본적으로 발생하며 압축 도구의 기본 동작은 표시 여부에 관계없이 숨겨진 파일을 포함하기 때문입니다. 그것은 반드시 나쁜 것은 아니며 많은 경우에 유용하다고 간주되지만, 해당 파일 또는 해당 문제에 대한 다른 파일이 아카이브에 표시되는 것을 원하지 않는 경우 계속 읽으십시오.
Zip 아카이브에서 파일을 제외하는 방법
zip 아카이브를 생성할 때 파일 제외의 기본은 특정 이름이나 패턴과 일치하는 파일을 아카이브에서 제외하는 데 사용되는 -x 플래그를 중심으로 합니다. 가장 기본적으로 다음과 같이 표시됩니다.
"zip archive.zip 파일 -x ExcludeMe"
이름이 "Nothanks.jpg"인 단일 파일을 제외할 수 있음을 의미합니다.
"zip 아카이브.zip 이미지/ -x Nothanks.jpg"
이것이 유용한 몇 가지 구체적인 예를 다루겠습니다.
Zip 아카이브에서 .DS_Store 파일 제외
이렇게 하면 일반적으로 보이지 않는 Mac 메타데이터 .DS_Store 파일이 기본적으로 번들로 제공되는 zip 아카이브에 포함되지 않습니다.
"zip -r archivename.zip archivedirectory -x .DS_Store"
그러나 디렉토리에 하위 디렉토리가 포함된 경우 해당 명령의 다른 변형을 사용하여 하위 디렉토리에서도 ds_store 파일을 제외할 수 있습니다.
"zip -r archive.zip 디렉토리 -x /\.DS_Store"
참고: 이 명령이 제대로 작동하기 위해 모든 셸에서 인용 부호가 필요한 것은 아니지만 bash 셸(Mac OS X의 기본값)에서는 제외를 위해 인용 부호를 와일드 카드 및 패턴과 함께 사용해야 합니다.
Zip 아카이브에서 특정 파일 유형 제외
와일드카드를 사용하면 확장자에 초점을 맞춰 특정 유형의 모든 파일을 제외할 수도 있습니다. 예를 들어 다음 명령은 .jpg 파일을 제외한 전체 디렉토리를 압축합니다.
"zip -r 아카이브.zip 디렉토리 -x .jpg"
특정 파일 확장자 또는 파일 이름과 일치하는 패턴에 대해 수정할 수 있습니다.
Zip 아카이브에서 .git 또는 .svn 디렉토리 제외
"디렉토리 압축, .git 빼기 및 내용: zip -r zipdir.zip directorytozip -x .git "
.svn 디렉토리를 포함하지 않고 폴더 압축: zip -r zipped.zip directory -x .svn "
Zip 아카이브에서 모든 숨겨진 파일 제외
패턴과 와일드카드를 사용할 수 있기 때문에 .svn과 같은 디렉토리든 개별 파일이든 마침표가 붙은 보이지 않는 파일 및 폴더의 일부 또는 전부를 제외할 수도 있습니다. .bash_profile 또는 .htaccess.
zip -r archivename.zip 디렉토리tozip -x ."
또는 모든 하위 디렉토리에서 모든 보이지 않는 파일을 제외하려면:
"zip -r archive.zip 디렉토리 -x /\."
하위 디렉토리에서 해당 파일을 제외하는 정확한 구문에 대해 Macworld 포럼의 댓글 작성자에게 환호를 보냅니다.
궁극적으로 이것은 고급 사용자가 아카이브를 생성하기 위해 터미널로 이동하는 또 다른 이유입니다. 와일드카드 지원, 제외 및 zip의 선택적 암호 보호와 같은 강력한 기능을 통해 더 많은 기능을 제공할 뿐 아니라 모든 기능이 Mac에 포함되어 있으므로 고급 기능을 지원하기 위해 다른 앱을 다운로드할 필요가 없습니다.
그리고 예, 기술적으로 UI를 유지하기로 결정한 경우 Finder 및 Spotlight 검색 연산자를 사용하여 아카이브를 생성하기 전에 Mac OS X에서 폴더 내용의 범위를 좁히거나 모두 선택하고 수동으로 수행할 수 있습니다. 포함하지 않으려면 각 파일을 Command+클릭하지만 실제로는 대규모 보관 작업에 효율적이지 않습니다.따라서 터미널이 편하고 명령줄 중심에 있음에도 불구하고 기본 사항을 배우면 실제로 복잡하지 않습니다.