Quero compactar um diretório contendo muitos tipos de arquivos e muitos subdiretórios. Tentei:
compact /c file
Mas eu não vi nada. Em seguida, descobri o comando zip/unzip e tentei:
zip file.zip file
Funcionou. Porém, havia subdiretórios que possuem conteúdo (na pasta de entrada antes de compactar) e agora, no arquivo compactado, nesse subdiretório, não há conteúdo. Significa que durante a compactação não armazenou o conteúdo do subdiretório. Qual comando do DOS (apenas) pode me tirar do meu problema.
Responder1
Use a -r
opção assim:
zip -r foo.zip foo
Isso dirá ao zip para retornar ao diretório foo
.
Responder2
Como alternativa, você pode usar o PowerShell v5.0+.
Para compactar:
Compress-Archive -LiteralPath 'C:\mypath\testfile.txt' -DestinationPath "C:\mypath\Test.zip"
Para descompactar:
Expand-Archive -LiteralPath "C:\mypath\Test.Zip" -DestinationPath "C:\mypath" -Force
Fontes:
Agradecimentos especiais a @Ramhound