먼저 zip 설치를 설치하지 않은 경우 먼저 다음과 같이 설치하십시오.
그런 다음 단순히 zip 파일을 작성하십시오.
숨겨진 파일을 제외하려면 다음을 수행하십시오.
Zip 보관 파일을 만들 때 파일 제외의 기본 사항은 -x
플래그를 중심으로하며 , 특정 이름이나 패턴과 일치하는 보관 파일을 파일에서 제외하는 데 사용됩니다. 가장 기본적으로 다음과 같습니다.
zip archive.zip files -x "ExcludeMe"
"Nothanks.jpg"라는 단일 파일을 제외 할 수 있다는 의미입니다.
zip archive.zip images/ -x "Nothanks.jpg"
이것이 유용한 몇 가지 구체적인 예를 살펴 보겠습니다.
Zip 아카이브에서 .DS_Store 파일 제외
이렇게하면 일반적으로 보이지 않는 Mac 메타 데이터 .DS_Store
파일이 기본적으로 번들로 제공되는 zip 아카이브에 포함되지 않습니다.
zip -r archivename.zip archivedirectory -x "*.DS_Store"
그러나 디렉토리에 서브 디렉토리가 포함 된 경우 해당 명령의 다른 변형을 사용하여 ds_store 파일을 서브 디렉토리에서도 제외 시키려고합니다.
zip -r archive.zip directory -x "*/\.DS_Store"
참고 :이 명령이 제대로 작동하려면 모든 쉘에 따옴표가 필요하지는 않지만 bash 쉘 (OS X의 기본값)에서는 와일드 카드와 패턴을 제외하기 위해 따옴표를 사용해야합니다.
Zip 아카이브에서 특정 파일 유형 제외
와일드 카드를 사용하면 확장명에 초점을 두어 특정 유형의 모든 파일을 제외 할 수도 있습니다. 예를 들어이 명령은 .jpg
파일을 제외한 전체 디렉토리를 압축 합니다.
zip -r archive.zip directory -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 directorytozip -x "*.*"
또는 모든 서브 디렉토리에서 보이지 않는 모든 파일을 제외 시키려면 다음을 수행하십시오.
zip -r archive.zip directory -x "*/\.*"
find community-chess/ -path '*/.*' -prune -o -type f -print | zip ~/community-chess.zip -@
)이 예상보다 길지만 정상적으로 작동합니다. 하위 디렉토리도 포함되어 있으므로 +1 및 허용되는 답변 :-)