Добавить в 7-Zip архив: Как исключить определенные типы / расширения файлов?

32

Я хочу заархивировать папку, но хочу исключить все медиа-файлы.

Как не указывать * .avi и * .flac при архивировании?

Level1Coder
источник
1
Спрашивается и ответил здесь также .... superuser.com/questions/28162/…
Моав
эта страница содержит множество примеров и объяснений каждого параметра в каждом примере. здесь: dotnetperls.com/7-zip-examples . для людей, которые хотят глубоко погрузиться
bh_earth0

Ответы:

49

Единственное возможное решение - использовать версию командной строки (она не работает в диалоговом окне GUI [Добавить в архив]):

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

Поле ввода «Параметры» в графическом интерфейсе может использоваться только для параметров сжатия и не может использоваться со стандартными параметрами командной строки.

Level1Coder
источник
3
Обратите внимание, что вам может потребоваться добавить r для рекурсии, так что это будет -xr! *.
Avi
9
Если вы используете powershell, убедитесь, что заключили в кавычки: «-x! *. Config» Я просто потерял полчаса из-за этого!
Климент
Для справки: это мой командный файл для резервного копирования моих проектов на C # в папке "C: \ prj": "C: Program Files \ 7-Zip \ 7z.exe" a prj.7z "C: \ prj *" -r -x! *. tmp -x! *. pdb -x! *. exe -x! *. dll pause
Эрик Оуэлле
1
Интересно, что -r в моем случае был необходим для того, чтобы расширения были фактически исключены, но он рекурсировал подкаталоги с или без -r
golimar
@Clement в случае одинарных кавычек powerShell. PS проигнорировал ключ -x в двойных кавычках, как вы сказали. & $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'работает как шарм для меня
oleksa