2012-11-18 13 views

Odpowiedz

18

za pomocą 7za wiersza polecenia, należy użyć przełącznika -x aby to zrobić:

-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames 

Aby wykluczyć plik foo.txt chcesz dodać:

-x!foo.txt 

Aby wykluczyć wszystkie pliki .html (* .html) byś dodać:

-x!*.html 

można dodać wiele -x wpisy do wykluczenia wielu nazw plików i/lub symbole wieloznaczne w jednym poleceniu zip. Dodanie następującego wykluczy foo.txt i * .html:

-x!foo.txt -x!*.html 

Więc z Twojego przykład, byłoby dodać wszystkie pliki do files.zip oprócz plików o nazwie „FILENAME” lub pasujący do * .extension wieloznaczny:

7za a -tzip files.zip * -x!FILENAME -x!*.extension 
+0

dziękuję, to zrobi – PenguinSource

+1

Na przyszłość: '-x! *. Extension' nie działa (przynajmniej dla rekursywnych podkatalogów). '-x! * extension' działa. – Samaursa

+2

W programie powershell użyj "-xr! *. Extension", aby ignorować rekursywnie wszystkie * .extension. Zwróć szczególną uwagę na cytaty –

1

Jeśli używasz skryptu wsadowego, nie zapomnij uciec! znak.

7z a -xr^^!*.xml "dest_dir.zip" "Source_dir" 

Zajęło mi dużo czasu, aby dowiedzieć się :)

Dziękuję.

Powiązane problemy