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


32

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

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


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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.