Compactar pastas por vez [RESOLVIDO]

1. Compactar pastas por vez [RESOLVIDO]

Rangelweb
Rangelweb

(usa Linux Mint)

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.






  


2. MELHOR RESPOSTA


oxidante

(usa Debian)

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]

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

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]

Rangelweb
Rangelweb

(usa Linux Mint)

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!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts