User Tools

Site Tools


wiki:linux:comandos:comando_compactadores

Exemplos de Empacotadores e Compactadores no Linux

Nível Básico

  • Criar um arquivo tar simples (sem compressão):
    1. tar -cvf arquivo.tar /diretorio
    2. Cria um arquivo `arquivo.tar` contendo os arquivos e subdiretórios de `/diretorio`, sem compressão.
  • Compactar arquivos com `gzip`:
    1. gzip arquivo.txt
    2. Compacta o arquivo `arquivo.txt`, criando `arquivo.txt.gz`.
  • Descompactar um arquivo `.gz` com `gunzip`:
    1. gunzip arquivo.txt.gz
    2. Descompacta o arquivo `arquivo.txt.gz`, restaurando-o para `arquivo.txt`.
  • Compactar arquivos com `bzip2`:
    1. bzip2 arquivo.txt
    2. Compacta o arquivo `arquivo.txt`, criando `arquivo.txt.bz2` usando o algoritmo `bzip2`.
  • Descompactar um arquivo `.bz2`:
    1. bunzip2 arquivo.txt.bz2
    2. Descompacta o arquivo `arquivo.txt.bz2`, restaurando-o para `arquivo.txt`.

Nível Intermediário

  • Criar um arquivo tar compactado com gzip:
    1. tar -czvf arquivo.tar.gz /diretorio
    2. Empacota e compacta o conteúdo de `/diretorio` em `arquivo.tar.gz` usando o `gzip`.
  • Extrair um arquivo tar compactado com gzip:
    1. tar -xzvf arquivo.tar.gz
    2. Extrai o conteúdo de `arquivo.tar.gz` no diretório atual.
  • Compactar múltiplos arquivos com `xz`:
    1. xz arquivo1.txt arquivo2.txt
    2. Compacta ambos os arquivos, criando `arquivo1.txt.xz` e `arquivo2.txt.xz` com o algoritmo `xz`.
  • Descompactar um arquivo `.xz`:
    1. unxz arquivo.txt.xz
    2. Descompacta o arquivo `arquivo.txt.xz`, restaurando-o para `arquivo.txt`.
  • Criar um arquivo tar compactado com bzip2:
    1. tar -cjvf arquivo.tar.bz2 /diretorio
    2. Empacota e compacta o conteúdo de `/diretorio` em `arquivo.tar.bz2` usando `bzip2`.
  • Descompactar e extrair um arquivo `.tar.bz2`:
    1. tar -xjvf arquivo.tar.bz2
    2. Extrai o conteúdo de `arquivo.tar.bz2` no diretório atual.

Nível Avançado

  • Compactar diretórios inteiros com `zip`:
    1. zip -r arquivo.zip /diretorio
    2. Compacta o diretório `/diretorio` recursivamente em um arquivo `arquivo.zip`.
  • Extrair um arquivo `.zip`:
    1. unzip arquivo.zip
    2. Extrai o conteúdo de `arquivo.zip` no diretório atual.
  • Compactar um arquivo grande com `xz`, maximizando a compressão:
    1. xz -9 arquivo_grande.txt
    2. Compacta o arquivo `arquivo_grande.txt` com o nível de compressão máximo (`-9`), criando `arquivo_grande.txt.xz`.
  • Dividir um arquivo tar em múltiplas partes menores de 100MB:
    1. tar -cvf - /diretorio | split -b 100M - arquivo_partes.tar
    2. Empacota o diretório e divide o arquivo tar em partes de 100 MB.
  • Criar um arquivo tar compactado com `xz`:
    1. tar -cJvf arquivo.tar.xz /diretorio
    2. Empacota e compacta o conteúdo de `/diretorio` em `arquivo.tar.xz` usando o algoritmo `xz`.
  • Extrair um arquivo tar compactado com `xz`:
    1. tar -xJvf arquivo.tar.xz
    2. Extrai o conteúdo de `arquivo.tar.xz` no diretório atual.

Nível Especializado

  • Compactar e criptografar um arquivo usando `gpg`:
    1. gpg -c arquivo.txt
    2. Compacta e criptografa `arquivo.txt`, criando `arquivo.txt.gpg` (usando criptografia simétrica).
  • Descompactar e descriptografar um arquivo `.gpg`:
    1. gpg arquivo.txt.gpg
    2. Descompacta e descriptografa o arquivo criptografado, restaurando-o para `arquivo.txt`.
  • Compactar e enviar um arquivo via SSH para outro servidor:
    1. tar -czvf - /diretorio | ssh usuario@servidor 'cat > arquivo.tar.gz'
    2. Compacta `/diretorio` localmente e envia o arquivo `arquivo.tar.gz` via SSH para outro servidor.
  • Criar um arquivo tar incremental (backup incremental):
    1. tar -cvf backup_inicial.tar --listed-incremental=backup.snar /diretorio
    2. Cria um arquivo tar incremental, armazenando o estado dos arquivos no arquivo `backup.snar` para futuras execuções incrementais.
  • Fazer backup incremental de um diretório com `rsync` e compressão:
    1. rsync -avz /diretorio usuario@servidor:/caminho/para/backup/
    2. Usa `rsync` para fazer backup incremental de `/diretorio` para um servidor remoto, com compressão durante a transferência.
  • Compactar múltiplos arquivos em paralelo com `pigz` (paralelização do gzip):
    1. pigz arquivo1.txt arquivo2.txt
    2. Compacta os arquivos usando o `pigz`, uma versão paralelizada do `gzip`, para aumentar a velocidade de compressão.
  • Restaurar um arquivo tar incremental:
    1. tar -xvf backup_inicial.tar --listed-incremental=backup.snar
    2. Extrai o conteúdo de um arquivo tar incremental usando o arquivo `backup.snar` para restaurar o estado correto dos arquivos.
wiki/linux/comandos/comando_compactadores.txt · Last modified: by Wiki Administrator