파일 압축 시 디렉터리 제외

파일 압축 시 디렉터리 제외

다음을 수행하는 bash 스크립트가 있습니다.

zip -0 ../backup/backup.zip \
-r ./* \
-x \*CVS\* \
-x *Thumbs.db* \

백업하는 디렉터리는 SVN 아카이브(이전 CVS)입니다. .svn 및 해당 내용을 제외할 수 없습니다. .svn을 제외하는 가장 깨끗한 방법은 무엇입니까(전체 트리를 재귀적으로 탐색)?

답변1

zip -0 ../backup/backup.zip -r . -x "*CVS*" "*Thumbs.db*" "*.svn*"

-x제외 목록도 허용됩니다.

또는 제외를 사용하여 파일 목록을 생성하고 해당 목록에 추가합니다.
제외.lst:

*CVS*
*Thumbs.db*
*.svn*
exclude.lst

사용 명령:

zip -0 ../backup/backup.zip -r . [email protected]

답변2

zip ../backup/backup.zip \
  -x '/CVS/*' -x '*/CVS/*' \
  -x '/.svn/*' -x '*/.svn/*' \
  -x '/Thumbs.db' -x '*/Thumbs.db' \
  -r .

귀하가 게시한 제외 패턴은 정확하지 않습니다. 이름으로 모든 파일이나 디렉터리를 제외합니다.포함하다 CVS.

관련 정보