파일을 압축 할 때 디렉토리 제외


11

다음과 같은 작업을 수행하는 bash 스크립트가 있습니다.

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

백업하는 디렉토리는 SVN 아카이브입니다 (오늘날 CVS였습니다). .svn을 제외시킬 수 없었으며 그 내용입니다. .svn (재귀 적으로 전체 트리를 통해)을 제외시키는 가장 깨끗한 방법은 무엇입니까?

답변:


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

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

또는 제외 항목이 포함 된 파일 목록을 만들어 추가하십시오.
exclude.lst :

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

다음 명령으로

zip -0 ../backup/backup.zip -r . -x@exclude.lst

-x "*CVS*"이름 CVS에 하위 문자열로 포함 된 파일 또는 디렉토리는 제외합니다 (ditto for .svn).
Gilles 'SO- 악마 그만해'

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

게시 된 제외 패턴은 옳지 않으며 이름에 포함 된 파일이나 디렉토리는 제외 CVS됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.