wiki:linux:comandos_grupos:cmd_compress
Table of Contents
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.txtcriandoarquivo.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.gze restaura o arquivo originalarquivo.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.tarque 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.tarpara 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.tarsem 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.gzcontendo 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.gzpara 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.txtcriandoarquivo.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.bz2e restaura o arquivo originalarquivo.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.gzsem 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 emsnapshot.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.txtcriandoarquivo.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.xze 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.xzpara 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.gzem partes de 500 MB, criando arquivos nomeados sequencialmente comoparte_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.paxcontendo todos os arquivos e subdiretórios de/home/usuario/. Opaxé 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.paxpara 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 compactadobackup.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.txtutilizando todos os núcleos disponíveis da CPU, gerando um arquivoarquivo.txt.gz. Opigzé 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.gzde 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.txtem um arquivoarquivo.txt.bz2utilizando 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.bz2utilizando 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
cronque cria um arquivo compactadobackup_diario.tar.gzde 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
rsynce depois compacta o diretório de backup embackup_semanal.tar.gztodo 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 compactadobackup.tar.gzem 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.gzassociado ao conjunto de paridadebackup.par2está 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 paridadebackup.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.isoutilizando o algoritmolrzip, 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-10do repositório de backup/backup/repositoriopara o diretório atual.
wiki/linux/comandos_grupos/cmd_compress.txt · Last modified: by Wiki Administrator
