Я знаю, что вы можете создать текстовый файл, содержащий список файлов, а затем попросить 7zip сослаться на этот файл, чтобы он мог исключить их из архива, но я не могу найти синтаксис для этого. Может кто-нибудь помочь?
command-line
7-zip
exclude
oscilatingcretin
источник
источник
r
параметр. Это правильный способ рекурсивного исключения файлов PNG в bash (одинарные кавычки, чтобы остановить расширение bash!
и*
):-xr'!*.png'
(edit: одинарные кавычки вместо escape)Я думаю, что вы хотите переключатель -x с @
Оглядываясь назад, я понял, что вы могли иметь в виду, что вам нужен синтаксис для файла списка. Это должен быть список, разделенный новой строкой. Возможно, вы столкнулись с проблемой кодировки. 7z ожидает, что он будет в формате UTF-8, вы можете переопределить это с помощью ключа -scs или вы можете указать блокноте сохранить файл в формате UTF-8
источник
Если ваш список будет очень коротким, вы можете иметь более одного флага -x:
7z a -r CppSourceJBR.zip * .cpp .h -x! Stdafx. -x! targetver.h
Кстати, во время тестирования мне пришлось продолжать удалять файл .zip. Когда я забыл это, например, targetver.h все еще был в ZIP с последнего запуска.
источник