top of page

eo title. Click to edit me.

Compactação de arquivos e diretórios

A compactação de arquivos ou diretórios no linux é importante para facilitar a transmissão desses na rede e também para poupar espaço de armazenamento.

 

Serão apresentadas duas formas de se executar a compactação de arquivos

 

O primeira é utilizando o comado gzip. A compactação com gzip é muito comum e pode ser feita através dos seguintes comandos:

 

gzip nome_do_arquivo

 

ou

 

gzip  -r  nome_do_diretório

 

O -r garante a compactação de todos os subdiretórios.

 

O comandos gzip * compactatá todos os arquivos do diretório corrente. A extensão do arquivo compactado será “.gz”.

 

Para descompactar deve-se substituir gzip por gunzip.

 

 

Outra forma muito comum de se compactar arquivos é utilizar o bzip2. Os comandos são similares:

 

bzip2  nome_do_arquivo

 

bzip2  -r  nome_do_diretório

 

bunzip2  nome_do_diretório

 

A diferença entre gzip e o bzip2 é que esse último permite maior compactação. O arquivo gerado terá extensão “.bz2”

 

Tanto o bzip2 quanto o gzip são geralmente utilizados juntamente com o programa tar.

Esse programa foi idealizado para reunir vários arquivos em um único e assim facilitar a transmissão ou armazenamento dos dados. Tar não pode compactar os arquivos, só reuni-los. Por outro lado, o gzip ( ou o bzip2) pode compactar mas não pode reunir vários arquivos. Por isso esses comandos foram reunidos de forma a ser possível utilizar o tar com o gzip (ou com o bzip2).

 

A utilização do tar necessita da especificação de parâmetros de comando. Os parâmetros mais importantes são:

 

c - cria um novo arquivo tar;

x - extrai arquivos de um arquivo tar;

z - comprime ou extrai arquivos tar com o gzip;

j - comprime ou extrai arquivos tar com o bz2;

f - especifica que se manipula um arquivo e não com algum dispositivo de gravação;

v - exibe detalhes da operação;


 

Abaixo são apresentados dois exemplos de reunião e compactação de dois arquivos (arquivo1 e arquivo2) para criação do arquivo_compacto , usando o tar.

 

 

tar  -zcvf arquivo_compactado.gz arquivo1 arquivo2

 

tar  -jcvf  arquivo_compactado.bz2 arquivo1 arquivo2

 

 

Para descompactar:

 

tar -zxvf arquivo_compactado.gz

 

tar -jxvf arquivo_compactado.bz2

 

bottom of page