Dodaj do archiwum 7-Zip: jak wykluczyć niektóre typy / rozszerzenia plików?

32

Chcę zarchiwizować folder, ale chcę wykluczyć wszystkie pliki multimedialne.

Jak pominąć * .avi i * .flac podczas archiwizacji?

Level1Coder
źródło
1
Pytanie i odpowiedź tutaj również .... superuser.com/questions/28162/…
Moab
ta strona zawiera wiele przykładów i objaśnień każdego parametru w każdym przykładzie. tutaj: dotnetperls.com/7-zip-examples . dla osób, które chcą głębokiego nurkowania
bh_earth0

Odpowiedzi:

49

Jedynym możliwym rozwiązaniem jest użycie wersji wiersza polecenia (nie działa w oknie dialogowym GUI [Dodaj do archiwum]):

7z.exe a Archive.7z C:\Folder\* -r -x!*.avi -x!*.flac

Pole wejściowe „Parametry” w interfejsie GUI może być używane tylko dla parametrów kompresji i nie może być używane ze standardowymi parametrami wiersza poleceń.

Level1Coder
źródło
3
Zauważ, że może być konieczne dodanie r dla rekurencyjnego, więc będzie to -xr! *. Avi
fedmich
9
Jeśli używasz programu PowerShell, pamiętaj o napisaniu: „-x! *. Config” Właśnie straciłem ponad pół godziny!
Klemens
Jako odniesienie jest to mój plik wsadowy do utworzenia kopii zapasowej moich projektów C # w folderze „C: \ prj”: „C: Pliki programu \ 7-Zip \ 7z.exe” a prj.7z „C: \ prj *” -r -x! *. tmp -x! *. pdb -x! *. exe -x! *. dll pauza
Eric Ouellet
1
Co ciekawe, -r w moim przypadku było potrzebne, aby rozszerzenia były faktycznie wykluczone, ale ponownie wyświetlały podkatalogi z lub bez -r
golimar
@Clement w przypadku PowerShell należy stosować pojedyncze cudzysłowy. PS zignorował przełącznik -x w podwójnych cudzysłowach, jak powiedziałeś. & $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'działa jak dla mnie urok
oleksa