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?


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ń.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.