opção de linha de comando 7-Zip para incluir apenas um tipo de arquivo recursivamente

4

Eu quero adicionar qualquer arquivo txt em um determinado caminho usando o 7-Zip.

Olhando para a ajuda, tentei isto:

7za a  -ir!*.txt bla.7z c:\initial\path

Isso acabou incluindo todos os arquivos, txt ou não.

Olhando esta questão eu tentei fazer isso :

7za a  -ir!.\*.txt bla.7z c:\initial\path

Isso acabou me dando uma mensagem estranha:

Error:
Duplicate filename:
c:\initial\path\CLI
7za a  -xr!*.txt bla.7z c:\initial\path
03\readme.txt c:\initial\path\CLI
7za a  -ir!*.txt bla.7z c:\initial\path
03\readme.txt

Curiosamente, a opção -xr funciona bem para mim. Por exemplo, se eu tentar:

7za a  -ir!.\*.txt bla.7z c:\initial\path

todos os arquivos, exceto os txts, estão incluídos.

    
por Ricardo 08.12.2011 / 22:24

1 resposta

4

Experimente 7z a bla.7z -r c:\initial\path\*.txt

Você não precisa usar a opção -i , a menos que queira incluir mais de um conjunto de curingas. Nesse caso, você desejará usar vários -i para cada conjunto de curingas na mesma linha de comando. Mas isso é uma grande dor na parte traseira e não recomendação.

É melhor enviar os caminhos dos arquivos para um arquivo de lista e alimentar a lista de caminhos em 7z.

    
por 09.12.2011 / 14:40