Aqui está minha estrutura de diretórios (no Windows 8.1):
parentdir\
child1\
child2\
grandchild1\
grandchild2\
grandchild3\
...
child3\
child4\
...
Usando o 7-Zip na linha de comando, estou tentando automatizar um script de compactação para arquivar todo o conteúdo de parentdir
em parentdir.zip.
No arquivo resultante, preciso excluir todo o conteúdo de child2
, exceto grandchild1
.
Eu poderia ter ido para:
7z a -r parentdir.zip parentdir\* -xr!child2\grandchild2 -xr!child2\grandchild3, etc.
O problema é que pode haver qualquer número de netos!
Mais uma vez, eu brinquei com algo como:
7z a -r parentdir.zip parentdir\* -xr!child2\* -ir!child2\grandchild1\*
O comando correu bem, ignorando completamente o segundo switch (include).
Então, posso realmente usar as opções de inclusão e exclusão na mesma linha? Se sim, como? E se não, como posso alcançar o objetivo que acabei de descrever acima, na minha árvore de diretórios?
Obrigado.
Tags command-line windows 7-zip