User Tools

Site Tools


wiki:linux:comandos_grupos:cmd_compress

Nível Básico

1. Compactação com `gzip`

  • gzip - Compacta arquivos usando o formato gzip.
    1. Exemplo de uso:
      gzip arquivo.txt
    2. Descrição: Compacta o arquivo arquivo.txt criando arquivo.txt.gz, reduzindo seu tamanho para economizar espaço.
  • gunzip - Descompacta arquivos no formato gzip.
    1. Exemplo de uso:
      gunzip arquivo.txt.gz
    2. Descrição: Descompacta o arquivo arquivo.txt.gz e restaura o arquivo original arquivo.txt.

2. Arquivamento com `tar`

  • tar -cvf - Cria um arquivo tar.
    1. Exemplo de uso:
      tar -cvf arquivo.tar /home/usuario/
    2. Descrição: Cria um arquivo chamado arquivo.tar que contém todos os arquivos e subdiretórios de /home/usuario/.
  • tar -xvf - Extrai arquivos de um arquivo tar.
    1. Exemplo de uso:
      tar -xvf arquivo.tar
    2. Descrição: Extrai todos os arquivos e diretórios contidos no arquivo arquivo.tar para o diretório atual.

3. Verificação de Conteúdo de Arquivos Compactados

  • gzip -l - Lista o conteúdo de um arquivo gzip.
    1. Exemplo de uso:
      gzip -l arquivo.txt.gz
    2. Descrição: Exibe informações sobre o arquivo compactado arquivo.txt.gz, como o tamanho original e o tamanho compactado.
  • tar -tvf - Lista o conteúdo de um arquivo tar.
    1. Exemplo de uso:
      tar -tvf arquivo.tar
    2. Descrição: Exibe uma lista de todos os arquivos e diretórios contidos no arquivo arquivo.tar sem extraí-los.

Nível Intermediário

1. Compactação e Arquivamento Simultâneos com `tar`

  • tar -czvf - Cria um arquivo tar e o compacta com gzip.
    1. Exemplo de uso:
      tar -czvf arquivo.tar.gz /home/usuario/
    2. Descrição: Cria um arquivo arquivo.tar.gz contendo todos os arquivos e diretórios de /home/usuario/ e os compacta com gzip.
  • tar -xzvf - Extrai e descompacta um arquivo tar.gz.
    1. Exemplo de uso:
      tar -xzvf arquivo.tar.gz
    2. Descrição: Descompacta e extrai o conteúdo do arquivo arquivo.tar.gz para o diretório atual.

2. Compactação com `bzip2`

  • bzip2 - Compacta arquivos usando o formato bzip2.
    1. Exemplo de uso:
      bzip2 arquivo.txt
    2. Descrição: Compacta o arquivo arquivo.txt criando arquivo.txt.bz2, que geralmente oferece uma compactação mais eficiente que gzip.
  • bunzip2 - Descompacta arquivos no formato bzip2.
    1. Exemplo de uso:
      bunzip2 arquivo.txt.bz2
    2. Descrição: Descompacta o arquivo arquivo.txt.bz2 e restaura o arquivo original arquivo.txt.

3. Verificação de Conteúdo de Arquivos Combinados

  • tar -tzvf - Lista o conteúdo de um arquivo tar.gz.
    1. Exemplo de uso:
      tar -tzvf arquivo.tar.gz
    2. Descrição: Exibe uma lista de todos os arquivos e diretórios contidos no arquivo arquivo.tar.gz sem extraí-los.

4. Arquivamento Incremental com `tar`

  • tar -cvf –listed-incremental - Cria um arquivo tar incremental.
    1. Exemplo de uso:
      tar --listed-incremental=snapshot.file -cvf arquivo_incremental.tar /home/usuario/
    2. Descrição: Cria um arquivo de backup incremental chamado arquivo_incremental.tar, incluindo apenas os arquivos que foram modificados desde o último backup, com informações registradas em snapshot.file.

Nível Avançado

1. Compactação com `xz`

  • xz - Compacta arquivos usando o formato xz.
    1. Exemplo de uso:
      xz arquivo.txt
    2. Descrição: Compacta o arquivo arquivo.txt criando arquivo.txt.xz, oferecendo uma compressão mais eficiente que gzip e bzip2.
  • unxz - Descompacta arquivos no formato xz.
    1. Exemplo de uso:
      unxz arquivo.txt.xz
    2. Descrição: Descompacta o arquivo arquivo.txt.xz e restaura o arquivo original.

2. Compactação e Arquivamento com `tar` e `xz`

  • tar -cJvf - Cria um arquivo tar e o compacta com xz.
    1. Exemplo de uso:
      tar -cJvf arquivo.tar.xz /home/usuario/
    2. Descrição: Cria um arquivo tar chamado arquivo.tar.xz, que contém todos os arquivos e diretórios de /home/usuario/ e o compacta com xz.
  • tar -xJvf - Extrai e descompacta um arquivo tar.xz.
    1. Exemplo de uso:
      tar -xJvf arquivo.tar.xz
    2. Descrição: Descompacta e extrai o conteúdo do arquivo arquivo.tar.xz para o diretório atual.

3. Divisão de Arquivos Grandes com `split`

  • split - Divide um arquivo grande em partes menores.
    1. Exemplo de uso:
      split -b 500M arquivo_grande.tar.gz parte_
    2. Descrição: Divide o arquivo arquivo_grande.tar.gz em partes de 500 MB, criando arquivos nomeados sequencialmente como parte_aa, parte_ab, etc.
  • cat - Recompõe um arquivo dividido.
    1. Exemplo de uso:
      cat parte_* > arquivo_recomposto.tar.gz
    2. Descrição: Recompõe as partes divididas de um arquivo grande em um único arquivo chamado arquivo_recomposto.tar.gz.

4. Compactação de Diretórios Grandes com `pax`

  • pax - Cria e extrai arquivos de diretórios grandes.
    1. Exemplo de uso:
      pax -wf arquivo.pax /home/usuario/
    2. Descrição: Cria um arquivo arquivo.pax contendo todos os arquivos e subdiretórios de /home/usuario/. O pax é usado em sistemas Unix para manipular grandes volumes de dados.
  • pax -rf - Extrai arquivos de um arquivo pax.
    1. Exemplo de uso:
      pax -rf arquivo.pax
    2. Descrição: Extrai todos os arquivos e diretórios do arquivo arquivo.pax para o diretório atual.

5. Backup Diferencial com `rsync` e Compactação

  • rsync + tar - Cria um backup diferencial e compacta.
    1. Exemplo de uso:
      rsync -av --delete /home/usuario/ /backup/ && tar -czvf backup.tar.gz /backup/
    2. Descrição: Sincroniza os arquivos modificados entre /home/usuario/ e /backup/, e então cria um arquivo compactado backup.tar.gz.

Nível Especializado

1. Compactação Paralela com `pigz`

  • pigz - Compacta arquivos usando múltiplos núcleos de CPU (gzip paralelo).
    1. Exemplo de uso:
      pigz arquivo.txt
    2. Descrição: Compacta o arquivo arquivo.txt utilizando todos os núcleos disponíveis da CPU, gerando um arquivo arquivo.txt.gz. O pigz é uma versão otimizada para múltiplos núcleos do gzip.
  • unpigz - Descompacta arquivos gzip utilizando múltiplos núcleos.
    1. Exemplo de uso:
      unpigz arquivo.txt.gz
    2. Descrição: Descompacta o arquivo arquivo.txt.gz de forma paralela, acelerando o processo de descompressão.

2. Compactação e Arquivamento Paralelo com `pbzip2`

  • pbzip2 - Compacta arquivos utilizando múltiplos núcleos (bzip2 paralelo).
    1. Exemplo de uso:
      pbzip2 arquivo.txt
    2. Descrição: Compacta o arquivo arquivo.txt em um arquivo arquivo.txt.bz2 utilizando todos os núcleos disponíveis, acelerando o processo em relação ao bzip2 tradicional.
  • pbzip2 -d - Descompacta arquivos bzip2 de forma paralela.
    1. Exemplo de uso:
      pbzip2 -d arquivo.txt.bz2
    2. Descrição: Descompacta o arquivo arquivo.txt.bz2 utilizando todos os núcleos da CPU, tornando o processo mais rápido.

3. Automação de Backups e Compactação com `cron`

  • cron + tar - Agendamento de backup automatizado com compactação.
    1. Exemplo de uso:
    0 2 * * * tar -czvf /backup/backup_diario.tar.gz /home/usuario/
 
  1. Descrição: Agenda um backup automático com o cron que cria um arquivo compactado backup_diario.tar.gz de todo o conteúdo de /home/usuario/ todos os dias às 2h da manhã.
  • cron + rsync + tar - Backup incremental e compactação agendados.
    1. Exemplo de uso:
    0 3 * * 7 rsync -av /home/usuario/ /backup/ && tar -czvf /backup/backup_semanal.tar.gz /backup/
 
  1. Descrição: Realiza um backup incremental com rsync e depois compacta o diretório de backup em backup_semanal.tar.gz todo domingo às 3h da manhã.

4. Verificação e Recuperação de Arquivos Compactados com `par2`

  • par2create - Gera arquivos de paridade para recuperação de dados.
    1. Exemplo de uso:
      par2create backup.par2 backup.tar.gz
    2. Descrição: Cria um conjunto de arquivos de paridade (backup.par2) que podem ser usados para verificar e recuperar o arquivo compactado backup.tar.gz em caso de corrupção ou perda de dados.
  • par2verify - Verifica a integridade de um arquivo compactado.
    1. Exemplo de uso:
      par2verify backup.par2
    2. Descrição: Verifica se o arquivo backup.tar.gz associado ao conjunto de paridade backup.par2 está intacto e sem corrupção de dados.
  • par2repair - Recupera arquivos corrompidos usando paridade.
    1. Exemplo de uso:
      par2repair backup.par2
    2. Descrição: Recupera um arquivo corrompido ou com perda parcial de dados (backup.tar.gz) utilizando os arquivos de paridade backup.par2.

5. Compressão Avançada com `lrzip`

  • lrzip - Compacta arquivos grandes com otimização para grandes volumes.
    1. Exemplo de uso:
      lrzip arquivo_grande.iso
    2. Descrição: Compacta o arquivo arquivo_grande.iso utilizando o algoritmo lrzip, que é otimizado para arquivos muito grandes, como imagens de disco ou backups de sistemas.
  • lrzuntar - Extrai e descompacta arquivos tar compactados com lrzip.
    1. Exemplo de uso:
      lrzuntar arquivo_grande.tar.lrz
    2. Descrição: Descompacta e extrai um arquivo tar compactado com lrzip, restaurando o conteúdo original do arquivo.

6. Backup Diferenciado e Compactação com `borgbackup`

  • borg init - Inicializa um repositório de backup criptografado.
    1. Exemplo de uso:
      borg init --encryption=repokey /backup/repositorio
    2. Descrição: Cria um repositório de backup criptografado no diretório /backup/repositorio, garantindo que todos os backups sejam protegidos.
  • borg create - Cria um novo backup diferencial e compactado.
    1. Exemplo de uso:
      borg create /backup/repositorio::backup-2024-10-10 /home/usuario/
    2. Descrição: Cria um backup diferencial do diretório /home/usuario/ no repositório /backup/repositorio, nomeando o backup com a data atual.
  • borg extract - Extrai arquivos de um backup.
    1. Exemplo de uso:
      borg extract /backup/repositorio::backup-2024-10-10
    2. Descrição: Restaura o backup backup-2024-10-10 do repositório de backup /backup/repositorio para o diretório atual.
wiki/linux/comandos_grupos/cmd_compress.txt · Last modified: by Wiki Administrator