다음을 수행하는 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
.