===== 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.