Синтаксис 7za ax (добавить файлы исключая) в консоли macOS. - PullRequest
0 голосов
/ 06 сентября 2018

В справке 7za перечислены следующие параметры для включения / исключения файлов в архиве:

  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives

Предположим, я хочу упаковать My Directory в MyArchive.zip, исключая подкаталог Irrelevant.

Я попробовал следующее

7za -ax "Мой каталог / Неактуальный" -tzip MyArchive.zip "Мой каталог"

7za a -x "Мой каталог / Неактуальный" - tzip MyArchive.zip "Мой каталог"

7za a -x @ "Мой каталог / несоответствующий" -tzip MyArchive.zip "Мой каталог"

7za a -x "@My Directory / Irrelevant" -tzip MyArchive.zip "Мой каталог"

7za a -x "Неактуальный" - tzip MyArchive.zip "Мой каталог"

Ни один из них не распознается.

1 Ответ

0 голосов
/ 06 сентября 2018

Правильный синтаксис:

7za a -x\!"My Directory/Irrelevant/*" -tzip MyArchive.zip "My Directory"

или даже это

7za a -x\!"My Directory/Irrelevant" -tzip MyArchive.zip "My Directory"

Обратите внимание на '\' перед восклицательным знаком, иначе bash будет обрабатывать '!' как событие. Пытался поставить '!' под кавычками - не работает.

...