Como imprimir um arquivo no Linux: Um guia avançado para usuários avançados
A extração de arquivos .tar, .tar.gz, .tar.bz2 e outros arquivos tarball é uma habilidade essencial na administração de sistemas Linux e nos fluxos de trabalho de DevOps. Embora o tar possa parecer simples no início, os usuários experientes podem usar sinalizadores e técnicas avançadas para obter eficiência, criação de scripts e controle refinado.
Este guia o orientará em tudo, desde a descompressão básica até a extração condicional, o benchmarking e o trabalho com backups corrompidos.
O que é um arquivo .tar?
Um arquivo .tar (abreviação de Tape Archive, arquivo de fita) é um arquivo consolidado que combina vários arquivos em um só, preservando a estrutura do arquivo, as permissões e os registros de data e hora. Por padrão, ele não é compactado. A compactação geralmente é sobreposta a formatos como .gz, .bz2, .xz ou .zstd.
Comandos básicos de extração
1. Extração de um arquivo .tar (sem compactação)
2. Extraia um arquivo .tar.gz ou .tgz
3. Extraia o arquivo .tar.bz2
4. Extrair o arquivo .tar.xz
5. Extrair arquivo .tar.zst (Zstandard)
Sinalizadores estendidos comuns
Sinalizador | Função |
---|---|
-x | Obtido de |
-f | Usar arquivo de arquivo |
-v | Saída especificada (lista de arquivos) |
-C | Alterar o diretório antes da extração |
–strip-components=N | Remove os N elementos iniciais do caminho |
–wildcards | Habilita a filtragem de curingas |
–no-same-owner | Evite alterar os proprietários dos arquivos na extração |
–overwrite | Substituição forçada sem avisos |
–exclude=PATTERN | Excluir arquivos que correspondam ao padrão |
Exemplos avançados
Extrair para um diretório específico
Remova a pasta de nível superior (achatar a estrutura)
Extrair arquivos específicos
Extração de um padrão correspondente usando curingas
Extração com alguns caminhos excluídos
Tempo de extração do benchmark
Tratamento de casos extremos
o arquivo está corrompido
Use o tar com –ignore-zeros para ignorar os blocos corrompidos:
visualizar o arquivo antes de extraí-lo
Verificação de integridade (para tarballs compactados com gzip)
Dicas de script para administradores de sistemas
Use tar em scripts de backup/restauração:
Ou descompacte e instale automaticamente:
#!/bin/bash
SRC="$1"
DEST="$2"
mkdir -p "$DEST"
tar -xzf "$SRC" -C "$DEST" --strip-components=1
Os arquivos tar são essenciais para o empacotamento, o arquivamento e a implantação do Linux. Ao dominar os sinalizadores de extração e integrar o tar aos scripts, você pode manipular arquivos com precisão cirúrgica – extrair somente o que precisa, preservar a propriedade, nivelar caminhos ou automatizar fluxos de trabalho inteiros.
Referência rápida
# Basic
tar -xf file.tar # No compression
tar -xzf file.tar.gz # Gzip
tar -xjf file.tar.bz2 # Bzip2
tar -xJf file.tar.xz # XZ
tar --use-compress-program=unzstd -xf file.tar.zst # Zstandard
# Common options
tar -xvf archive.tar # Verbose
tar -C /target/dir -xf file.tar.gz # Extract to folder
tar --strip-components=1 -xf file.tar.gz # Remove top-level dir