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