답변:
모든 .svn 디렉토리를 제외하려면 -xr!?svn\*
스위치 를 추가해야 합니다
예를 들어 다음은 C:\Project\To\Backup
만족하는 폴더를 제외한 디렉토리 의 백업을 만듭니다 ?svn
.
"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y -xr!?svn\* Project.zip C:\Project\To\Backup\*
?
"period-svn"( .svn
) 과 일치하는 것이므로, 폴더에있는 모든 것을 건너 뛰 SkipMe
려면-xr!SkipMe\*
7-Zip을 사용하여 .svn (또는 잠재적으로 _svn) 폴더를 제외하는 대신 svn export 명령 ( SlikSVN의 svn.exe 사용 )을 사용하여 작업 사본을 임시 폴더로 내보내는 것이 좋습니다 .
svn export C:\Path\To\WC C:\Backup\Staging
그런 다음 다음과 같이 7-Zip을 사용하십시오.
7z.exe a "C:\Parth\To\Archive" "C:\Backup\Staging\*" -bd t7z -v2g -r
그런 다음 준비 폴더를 삭제하십시오.
이것이 로컬 작업 복사본을 백업하기 위해 수행하는 작업입니다.
파일 또는 디렉토리 목록을 사용하여 7zip 파일을 제외시킬 수 있습니다.
/path/to7Zip/7z a -bd f:/backup/backup_2009-08-23_daily.zip home \
'-xr@\path\to\backup_daily_exclude.lst'
제외 파일은 다음과 같습니다.
home\Photos\iPod*
home\dhltd\*
BlogMatrix\Sparks\db\*.archive
home\eclipse\*
.svn
키는 -xr이며 특히 "r"은 제외 목록을 재귀 적으로 디렉토리의 각 레벨에 적용 함을 나타냅니다. 2 개의 제외 파일 목록을 사용하여 하나를 사용하고 하나는 재귀 제외를 사용할 수 있습니다. 위의 내용은 cygwin에서 실행되는 bash 스크립트에서 가져온 것입니다.
내가 사용했을 때
"C:\Program Files\7-Zip\7z.exe" a -r -ttar -xr!?git\* aufs2-util.tar aufs2-util\*
원하지 않는 .git 디렉토리를 추가하여 다음으로 변경했습니다.
"C:\Program Files\7-Zip\7z.exe" a -r -ttar -xr!?git\ aufs2-util.tar aufs2-util\*
원하는 결과를 얻었습니다.