Вот моя структура каталогов (в Windows 8.1):
parentdir\
child1\
child2\
grandchild1\
grandchild2\
grandchild3\
...
child3\
child4\
...
Используя 7-Zip в командной строке, я пытаюсь автоматизировать сценарий сжатия для архивирования всего содержимого parentdir
в parentdir.zip.
В полученном архиве мне нужно исключить все содержимое child2
кроме grandchild1
.
Я мог бы пойти на:
7z a -r parentdir.zip parentdir\* -xr!child2\grandchild2 -xr!child2\grandchild3, etc.
Проблема в том, что может быть любое количество внуков!
Я снова поиграл с чем-то вроде:
7z a -r parentdir.zip parentdir\* -xr!child2\* -ir!child2\grandchild1\*
Команда работала хорошо, полностью игнорируя мой второй (включенный) переключатель.
Итак, могу ли я на самом деле использовать оба ключа включения и исключения на одной линии? Если да, то как? И если нет, как я могу достичь цели, которую я только что описал, в своем дереве каталогов?
Спасибо.