Pular para o conteúdo

Compactar cada arquivo em um arquivo comprimido separado? [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Compactar cada arquivo em um arquivo comprimido separado? [RESOLVIDO]

Enviado em 02/02/2012 - 11:01h

Olá a todos,

Eu tenho cerca de 500 pastas para comprimir. Mas quero comprimir todas de uma vez criando 500 ficheiros compactados em .gz.
Por exemplo: pasta1, pasta2 e pasta3. Após o compactado: pasta1.gz, pasta2.gz e pasta3.gz
O problema é que todos os compactares que usei por linha de comando (7z, gzip, bzip, rar, etc.)só há a opção de gerar um único arquivo compactador ou ir especificando as pastas, mais são 500. No winrar (windows) tem uma opção faz o que estou precisando, comprime arquivos separados, mais preciso de um comando para linux... há alguma forma de me ajudarem? Sem eu ter de fazer isto um por um?

Responder tópico

2. Re: Compactar cada arquivo em um arquivo comprimido separado? [RESOLVIDO]

Enviado em 02/02/2012 - 11:50h

caso estas 500 pastas estejam em um mesmo diretório da pra resolver com o seguinte script


#!/bin/bash

PASTAPAI=/home/adriano

for d in $PASTAPAI/*
do
if [ -d "$d" ]; then #aqui testa se realmente é um diretorio
echo "compactando: $d"
tar -zcf "$d.tar.gz" "$d"
fi
done

3. Re: Compactar cada arquivo em um arquivo comprimido separado? [RESOLVIDO]

Enviado em 02/02/2012 - 14:14h

Muito obrigado adri3d, era o que estava procurando.Valeu!!!!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder