Comandos de compactação / descompactação

Publicado por Cesar Filie em 04/06/2013

[ Hits: 60.769 ]

 


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

Comandos de ajuda

Comandos grep, fgrep e egrep

O gerenciador de pacotes dpkg

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

Leitura recomendada

Flatpak: remover runtimes não usados e pacotes

Como utilizar proxy com DNF

fuser - Descobrindo o processo que uma determinada porta está utilizando

Como Limpar Pacotes Órfãos no openSUSE

sl - Animação no terminal ao errar comando

  

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