===== Nível Básico =====
=== 1. Compactação com `gzip` ===
* **gzip** - Compacta arquivos usando o formato gzip.
- Exemplo de uso: gzip arquivo.txt
- Descrição: Compacta o arquivo ''arquivo.txt'' criando ''arquivo.txt.gz'', reduzindo seu tamanho para economizar espaço.
* **gunzip** - Descompacta arquivos no formato gzip.
- Exemplo de uso: gunzip arquivo.txt.gz
- 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.
- Exemplo de uso: tar -cvf arquivo.tar /home/usuario/
- 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.
- Exemplo de uso: tar -xvf arquivo.tar
- 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.
- Exemplo de uso: gzip -l arquivo.txt.gz
- 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.
- Exemplo de uso: tar -tvf arquivo.tar
- 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.
- Exemplo de uso: tar -czvf arquivo.tar.gz /home/usuario/
- 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.
- Exemplo de uso: tar -xzvf arquivo.tar.gz
- 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.
- Exemplo de uso: bzip2 arquivo.txt
- 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.
- Exemplo de uso: bunzip2 arquivo.txt.bz2
- 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.
- Exemplo de uso: tar -tzvf arquivo.tar.gz
- 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.
- Exemplo de uso: tar --listed-incremental=snapshot.file -cvf arquivo_incremental.tar /home/usuario/
- 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.
- Exemplo de uso: xz arquivo.txt
- 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.
- Exemplo de uso: unxz arquivo.txt.xz
- 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.
- Exemplo de uso: tar -cJvf arquivo.tar.xz /home/usuario/
- 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.
- Exemplo de uso: tar -xJvf arquivo.tar.xz
- 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.
- Exemplo de uso: split -b 500M arquivo_grande.tar.gz parte_
- 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.
- Exemplo de uso: cat parte_* > arquivo_recomposto.tar.gz
- 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.
- Exemplo de uso: pax -wf arquivo.pax /home/usuario/
- 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.
- Exemplo de uso: pax -rf arquivo.pax
- 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.
- Exemplo de uso: rsync -av --delete /home/usuario/ /backup/ && tar -czvf backup.tar.gz /backup/
- 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).
- Exemplo de uso: pigz arquivo.txt
- 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.
- Exemplo de uso: unpigz arquivo.txt.gz
- 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).
- Exemplo de uso: pbzip2 arquivo.txt
- 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.
- Exemplo de uso: pbzip2 -d arquivo.txt.bz2
- 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.
- Exemplo de uso:
0 2 * * * tar -czvf /backup/backup_diario.tar.gz /home/usuario/
- 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.
- Exemplo de uso:
0 3 * * 7 rsync -av /home/usuario/ /backup/ && tar -czvf /backup/backup_semanal.tar.gz /backup/
- 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.
- Exemplo de uso: par2create backup.par2 backup.tar.gz
- 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.
- Exemplo de uso: par2verify backup.par2
- 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.
- Exemplo de uso: par2repair backup.par2
- 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.
- Exemplo de uso: lrzip arquivo_grande.iso
- 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.
- Exemplo de uso: lrzuntar arquivo_grande.tar.lrz
- 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.
- Exemplo de uso: borg init --encryption=repokey /backup/repositorio
- 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.
- Exemplo de uso: borg create /backup/repositorio::backup-2024-10-10 /home/usuario/
- 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.
- Exemplo de uso: borg extract /backup/repositorio::backup-2024-10-10
- Descrição: Restaura o backup ''backup-2024-10-10'' do repositório de backup ''/backup/repositorio'' para o diretório atual.