Chciałbym użyć 7-zip do utworzenia kopii zapasowej katalogu, ale chciałbym, aby wykluczył wszystkie katalogi o nazwie „.svn” (w dowolnym miejscu w drzewie źródłowym). Czy ktoś wie, czy jest to możliwe, a w takim razie jak?
command-line
backup
7-zip
Mikael Sundberg
źródło
źródło
?
jest to dopasowanie do „period-svn” (.svn
), aby pominąć wszystko w folderze,SkipMe
którego byś użył-xr!SkipMe\*
Zamiast używać 7-Zip do wykluczenia folderów .svn (lub potencjalnie _svn), zaleciłbym użycie polecenia svn export (użyj svn.exe z SlikSVN ), aby wyeksportować kopię roboczą do folderu tymczasowego:
Następnie użyj 7-Zip w następujący sposób:
Następnie usuń folder pomostowy.
Tak robię, aby wykonać kopię zapasową lokalnych kopii roboczych.
źródło
Możesz wykluczyć pliki za pomocą 7zip przy użyciu listy plików lub katalogów:
Plik wykluczenia wygląda następująco:
Kluczem jest -xr, aw szczególności „r”, który wskazuje, że rekursywnie stosuje listę wykluczeń na każdym poziomie katalogu. Możesz użyć 2 list wykluczeń plików, jednej dla absolutnej i jednej dla wykluczeń rekurencyjnych. Powyższe pochodzi ze skryptu bash, który działa w cygwin.
źródło
Kiedy użyłem
w końcu dodałem katalog .git, którego nie chciałem, zmieniając go na
uzyskać pożądany wynik.
źródło
Kiedy użyłem
katalog WEB-INF nie został wykluczony. Dodanie gwiazdki przed nazwą katalogu
Mam pożądany wynik.
źródło
Dla mnie próbowałem wykonać kopię zapasową kilku katalogów kodów maven i chciałem wykluczyć dowolny katalog o nazwie „target”:
Istotnym parametrem wykluczenia było
-xr!*\target\*
.źródło