Pular para o conteúdo

Compactar pastas por vez [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Compactar pastas por vez [RESOLVIDO]

Enviado em 03/06/2018 - 04:26h

Bom dia,

alguém sabe um forma em que eu possa deixar comando no terminal para zipar todas pastas e seus arquivos.

ex: uma pasta com nome: documentos, dentro outras pastas e cada uma com nome ex: Luiz Da Silva, Ana Rosa, Marcos Reinaldo, Carlos Lopes... E cada uma dessas pastas de pessoas com um monte de arquivos.

Tipo, comando zipa uma pasta e depois segue pra próxima, e assim vai...

Obrigado.




Responder tópico

2. Re: Compactar pastas por vez [RESOLVIDO]

Melhor resposta

Enviado em 03/06/2018 - 09:23h

O comando abaixo zipa cada subpasta encontrada em "documentos/" para um arquivo .zip diferente.
cd ./documentos/
find . -type d -exec zip -r {}.zip {} \;

-type -d : manda o comando find procurar somente por diretórios
-r : manda o zip comprimir todos os arquivos/subdirs contidos em cada subpasta

3. Re: Compactar pastas por vez [RESOLVIDO]

Enviado em 03/06/2018 - 09:00h

$ 7z a tudo *

O comando acima compactará no arquivo tudo.7z todos os arquivos e subpastas do diretório que estiver no diretório atual onde foi executado o comando.

Alternativamente pode usar o comando tar.
$ tar -czvf tudo.tgz *


4. Re: Compactar pastas por vez [RESOLVIDO]

Enviado em 03/06/2018 - 18:42h

oxidante escreveu:

O comando abaixo zipa cada subpasta encontrada em "documentos/" para um arquivo .zip diferente.
cd ./documentos/
find . -type d -exec zip -r {}.zip {} \;

-type -d : manda o comando find procurar somente por diretórios
-r : manda o zip comprimir todos os arquivos/subdirs contidos em cada subpasta
Isso mesmo, obrigado!!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder