Quero compactar a pasta, C:\Temp
mas 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
windows
command-line
compression
7-zip
Martin Vseticka
fonte
fonte
-r
bandeira (recursiva). O padrão é não recursar subdiretórios.-r
não ajudou.Respostas:
Conforme testado no meu sistema:
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.txt
nãoc:\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.
fonte
7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*
. Observe a parteTemp\test\*
que difere do seu comando. Não sei por que seu comando não funciona para mim.-mx0
interruptor de propósito. Eu só precisava fazer um backup no meu servidor e queria um impacto mínimo na CPU do meu servidor.