Como recursivamente zipar todos os arquivos em cada pasta?

0

Estou tentando escrever um script em lote que, quando executado em uma pasta, pega todos os arquivos dessa pasta e os compacta em um, depois pega as pastas restantes e os examina e faz o mesmo, salvando os arquivos zip em cada pasta.

Exemplo:

folder1
   file1.ext
   file2.ext
   folder2
      file3.ext
      file4.ext

deve se tornar

folder1
   file1.ext
   file2.ext
   folder1.zip containing file1.ext and file2.ext
   folder2
      file3.ext
      file4.ext
      folder2.zip containing file3.ext and file4.ext
    
por untore 02.07.2013 / 10:43

2 respostas

2

WinRAR!

  1. Selecionar todas as pastas
  2. Clique com o botão direito > Adicionar ao arquivo
  3. Nas opções do WinRAR, acesse a guia Arquivos
  4. Na seção Arquivo inferior, selecione "Colocar cada arquivo para separar arquivo "
  5. Ok.

Agora, cada pasta será criada em um novo arquivo RAR ou Zip.

    
por 02.07.2013 / 10:53
0

Se você possui background em UNIX, pode instalar o Cygwin e escrever um script Bash para baixar diretórios recursivamente invocando um comando Cygwin zip ou qualquer outro programa de interface de linha de comando (CLI).

Você também pode instalar o Python e, assim, é ainda mais simples um script para a descida recursiva. Cada etapa pode fazer uma chamada para um programa zip CLI.

Provavelmente você pode usar o Powershell, mas não tenho certeza de como é fácil ser usado para descender recursivamente.

    
por 02.07.2013 / 13:29