7zip tenta compactar arquivos e pastas fora do caminho

0

Eu uso a linha de comando do 7zip, 7za, para compactar uma pasta no Windows web server 2008 R2.

7za.exe a -tzip -r %nome_file% "C:\inetpub"

Espero que ele comprima tudo dentro da pasta "inetpub, mas comprima ou tente compactar arquivos e pastas fora do caminho. Eu tenho no arquivo de log as seguintes mensagens:

C:\$Recycle.Bin\S-1-5-21-1548477359-4160443295-2229684838-500\:  WARNING: Access is denied.
C:\Config.Msi\:  WARNING: Access is denied.
C:\Documents and Settings\:  WARNING: Access is denied.

Por quê? O que é estranho é que alguns desses locais nem sequer existem. Não há "C: \ Documents and Settings \" no disco "C: \".

    
por azzurroverde 08.11.2015 / 12:40

1 resposta

3

Livre-se do -r. Não faz o que você acha que faz.

C:
cd \
7za a -tzip -mx=9 -mfb=258 -mpass=15 -mfb=258 C:\temp\filename.zip inetpub

(Essa é a minha sintaxe preferida, o que torna as coisas um pouco mais lentas para maximizar a compactação.)

Isso criará o arquivo solicitado, usando o subdiretório especificado.

Parece que você está pensando que -r conterá o subdiretório especificado e todos os subdiretórios abaixo. Não, isso é o padrão. O ponto de -r é procurar subdiretórios para um arquivo / subdiretório com o nome que você especificar. Então C: está sendo procurado por algo chamado inetpub. Você está recebendo avisos de Acesso negado como C: está sendo pesquisado. Esse não é o efeito que você está tentando tirar. Então apenas se livre de -r

    
por 08.11.2015 / 13:05