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

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

Deivison Xavier
deivisonxavier

(usa Debian)

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?


  


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

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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]

Deivison Xavier
deivisonxavier

(usa Debian)

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

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts