Comandos de compactação / descompactação

Publicado por Cesar Filie em 04/06/2013

[ Hits: 60.853 ]

 


Comandos de compactação / descompactação



tar

Armazena ou extrai arquivos e diretórios dentro de um único arquivo ou dispositivo.

Sintaxe: tar [opções] arquivos_ou_diretórios

Opções:
  • -c :: cria um novo arquivo .tar e adiciona a ele os arquivos especificados
  • -x :: retira os arquivos agrupados no arquivo .tar
  • -f :: indica que o destino é um arquivo em disco e não uma fita magnética
  • -v :: exibe o nome de cada arquivo processado
  • -Z :: compacta ou descompacta arquivos utilizando o comando compress
  • -z :: compacta ou descompacta arquivos utilizando o comando gzip
  • -j :: compacta ou descompacta arquivos utilizando o comando bzip2
  • -M :: múltiplos volumes
  • -b n :: define o tamanho do bloco de dados utilizado pelo tar (n*512 bytes)

Exemplos:

1. Gera um arquivo de backup do diretório "documentos1":

tar -cvf documentos.tar documentos1

2. Exibe o conteúdo do arquivo "documentos.tar":

tar -tvf documentos.tar

3. Extrai o conteúdo do arquivo "documentos.tar":

tar -xvf documentos.tar

5. Gera um arquivo de backup compactado com bzip2 do diretório "documentos1":

tar -cvjf memorandos.tar.bz2 documentos1

6. Divide em vários disquetes o arquivo "documentos.tar.bz2":

tar -cvMf /dev/fd0 /operftp/documentos.tar.bz2

7. Extrai o arquivo de backup armazenado no disquete:

tar -xvMf /dev/fd0

cpio

Executa funções de arquivamento de dados.

Sintaxe: cpio [opções]

Opções:
  • -o :: lê nomes de arquivos da entrada padrão e os copia para a saída padrão com a informação necessária para a sua recuperação posterior com o comando: cpio -i
  • -i :: lê da entrada padrão um arquivo criado pelo comando cpio -o e extrai os arquivos armazenados
  • -v :: exibe o nome de cada arquivo processado

Exemplos:

1. Copia todos os arquivos mencionados em "lista.txt" para o arquivo "backup.cpio":

cpio -o /operftp/lista.txt > /operftp/backup.cpio

2. Extrai todos os arquivos armazenados em "backup.cpio":

cpio -i < backup.cpio

split

Divide um arquivo em partes. Para reuni-las, utilize o comando cat.

Sintaxe: split [opções] arquivo [prefixo]

Opções:
  • -b n [k|m] :: número de bytes de cada parte. Os modificadores k (kilobytes e m (megabytes) podem ser utilizados)
  • [prefixo] :: prefixo a ser usado no nome de cada parte do arquivo original (default=x)

Exemplo:

O comando cat é utilizado para reunir as partes do arquivo fracionado:

split -b1400k procedimento.zip procedimento

O shell ordena/lista os arquivos em ordem alfabética e, por essa razão, o arquivo original será reconstruído com as partes recolocadas na ordem correta:

cat procedimento.?? > procedimento.zip

compress

Compacta um ou mais arquivos utilizando a compactação Lempel-Ziv.

Sintaxe: compress [opções] arquivos

Opções:
  • -c :: grava o arquivo compactado na saída padrão e retém o arquivo original
  • -d :: descompacta o arquivo
  • -r :: compacta recursivamente arquivos em todos os subdiretórios

Exemplos:

compress documentos.tar
$ compress -d documentos.tar.Z


uncompress

Descompacta um ou mais arquivos que tenham sido compactados com o comando compress.

Sintaxe: uncompress [opções] arquivos

Opções:
  • -c :: grava o resultado na saída padrão e retém o original
  • -r :: descompacta recursivamente arquivos em todos os subdiretórios

Exemplo:

uncompress documentos.tar.Z

gzip

Compacta um ou mais arquivos.

Sintaxe: gzip [opções] arquivos

Opções:
  • -c :: grava o arquivo compactado na saída padrão e retém o arquivo original
  • -d :: descompacta arquivo. O mesmo que gunzip
  • -f :: sobrescreve arquivos já existentes
  • -h :: mensagem de ajuda
  • -l :: lista o conteúdo de um arquivo compactado
  • -t :: testa a integridade do arquivo compactado
  • -n :: não salva o nome original
  • -r :: compacta recursivamente arquivos em todos os subdiretórios
  • -L :: exibe a licença do comando

Exemplos:

gzip documentos.tar
$ gzip -d documentos.tar.gz


gunzip

Descompacta arquivos compactados pelos comandos gzip e compress. Utiliza as mesmas opções de gzip.

Sintaxe: gunzip [opções] arquivos

Exemplo:

gunzip documentos.tar.gz

bzip2

Compacta um ou mais arquivos.

Sintaxe: bzip2 [opções] arquivos

Opções:
  • -z :: força a compressão
  • -c :: grava na saída padrão
  • -t :: testa a integridade do arquivo compactado
  • -f :: sobrescreve arquivos já existentes
  • -d :: descompacta arquivos. O mesmo que bunzip2
  • -k :: não apaga os arquivos de entrada
  • -L :: licença do comando

Exemplos:

bzip2 documentos.tar
$ bzip2 -d documentos.tar.bz2


bunzip2

Descompacta arquivos compactados pelos comandos gzip ou compress. Utiliza as mesmas opções de bzip2.

Sintaxe: bunzip2 [opções] arquivos

Exemplo:

bunzip2 documentos.tar.bz2

zip

Compacta um ou mais arquivos.

Sintaxe: zip [opções] arquivo-destino arquivo-origem

Opções:
  • -e :: permite encriptar o conteúdo de um arquivo ZIP através de senha. A senha será pedida no momento da compactação
  • -m :: apaga os arquivos originais após a compactação
  • -r :: compacta recursivamente arquivos em todos os subdiretórios

Exemplos:

zip documentos.zip *.txt
$ zip -r documentos.zip /usr/*.txt


unzip

Descompacta arquivos compactados pelo comando zip.

Sintaxe: unzip [opções] arquivo.zip arquivos-origem [diretório]

Opções:
  • -l :: exibe os arquivos existentes dentro do arquivo ZIP
  • -d :: diretório onde os arquivos serão descompactados
  • -o :: substitui arquivos existentes sem perguntar

Exemplos:

unzip documentos.zip
$ unzip documentos.zip -d /operftp


zcat, zmore, zless, bz2cat

Visualiza o conteúdo de um arquivo texto compactado, sem precisar descompactar o arquivo.

Os comandos zcat, zless e zmore funcionam da mesma forma que cat, less e more. A única diferença, é que esses comandos podem ler diretamente arquivos compactados com gzip ou compress sem precisar descompactar os arquivos.

Exemplos:

zcat nome_arquivo
$ zless nome_arquivo
$ zmore nome_arquivo
$ bz2cat nome_arquivo


Outras dicas deste autor

Comandos de manipulação de terminal

O comando ping

Comandos de manipulação de arquivos e diretórios

O gerenciador de pacotes dpkg

Comandos de ajuda

Leitura recomendada

Vire "ninja" no Linux com curso grátis online

Proteção de tela em modo Shell

Local mais indicado para criar aliases no Ubuntu

Descobrindo que processo está consumindo mais memória

Exemplo para o comando Xargs

  

Comentários
[1] Comentário enviado por marlonreck em 04/06/2013 - 15:21h

Ótimo trabalho, bem explicado e um bom visual.
Só quero deixar minha contribuição para o "TAR" é o compactador "XZ", Ele é um pouco mais lento, mas compensa no tamanho do arquivo final.
Para usar é simples:
Compactar: tar -Jcf teste.tar.xz teste
Descompactar: tar -Jxf teste.tar.xz

[2] Comentário enviado por CarlosEDUORG em 04/09/2017 - 13:36h

Olá, MEU LINUX NÃO TEM COMANDO "Z" E PRECISO DESCOMPACTAR UM ARQUIVO .tgz .... COMO FAÇO ?



VIVA O LINUX o/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts