Como excluir uma pasta no 7zip?

8

Quero compactar a pasta, C:\Tempmas sem uma subpasta específica (por exemplo C:\Temp\test). Como posso fazer isso com o 7zip?

Eu vim com o seguinte comando:

c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*

mas não funciona, pois a saída é:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Scanning

Updating archive test.7z


Compressing  Temp\admin.PNG
Compressing  Temp\test\admin2.PNG   <<<<<< this file should not be added to the archive
Compressing  Temp\first.txt
Martin Vseticka
fonte
Talvez o que está faltando seja a -rbandeira (recursiva). O padrão é não recursar subdiretórios.
Doktoro Reichard
A troca -rnão ajudou.
Martin Vseticka

Respostas:

6

Conforme testado no meu sistema:

7zip a -t7z -mx0 -x!test\* test.7z c:\temp\ 

Se você estiver no diretório de origem, os arquivos serão armazenados com caminhos relativos; portanto, a pasta de teste será semelhante a test\file1.txtnão c:\temp\test\file1.txt.

Observe que, com a opção -mx0, você não está compactando os arquivos, apenas os copiando em tamanho real no arquivo morto.

Scott McKinney
fonte
11
Obrigado. Eu fiz funcionar com o comando 7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*. Observe a parte Temp\test\*que difere do seu comando. Não sei por que seu comando não funciona para mim.
Martin Vseticka
Eu usei o -mx0interruptor de propósito. Eu só precisava fazer um backup no meu servidor e queria um impacto mínimo na CPU do meu servidor.
Martin Vseticka
Eu atualizei esta resposta, a minha experiência pessoal foi que eu precisava para especificar mais do caminho relativo para que isso funcione bem
Taegost