Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
01.08.2025

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)

tar -xf archive.tar

2. Extraia um arquivo .tar.gz ou .tgz

tar -xzf archive.tar.gz

3. Extraia o arquivo .tar.bz2

tar -xjf archive.tar.bz2

4. Extrair o arquivo .tar.xz

tar -xJf archive.tar.xz

5. Extrair arquivo .tar.zst (Zstandard)

tar --use-compress-program=unzstd -xf archive.tar.zst

Sinalizadores estendidos comuns

SinalizadorFunção
-xObtido de
-fUsar arquivo de arquivo
-vSaída especificada (lista de arquivos)
-CAlterar o diretório antes da extração
–strip-components=NRemove os N elementos iniciais do caminho
–wildcardsHabilita a filtragem de curingas
–no-same-ownerEvite alterar os proprietários dos arquivos na extração
–overwriteSubstituição forçada sem avisos
–exclude=PATTERNExcluir arquivos que correspondam ao padrão

Exemplos avançados

Extrair para um diretório específico

tar -xf archive.tar.gz -C /opt/myapp

Remova a pasta de nível superior (achatar a estrutura)

tar -xf archive.tar.gz --strip-components=1

Extrair arquivos específicos

tar -xf archive.tar.gz path/to/file1 path/to/file2

Extração de um padrão correspondente usando curingas

tar -xf archive.tar.gz --wildcards '*.conf'

Extração com alguns caminhos excluídos

tar -xf archive.tar.gz --exclude='*.log'

Tempo de extração do benchmark

tempo tar -xf archive.tar.gz

Tratamento de casos extremos

o arquivo está corrompido

Use o tar com –ignore-zeros para ignorar os blocos corrompidos:

tar -xzf broken.tar.gz --ignore-zeros

visualizar o arquivo antes de extraí-lo

tar -tf archive.tar.gz # Lista de arquivos

Verificação de integridade (para tarballs compactados com gzip)

gzip -t archive.tar.gz && echo "Arquivo OK"

Dicas de script para administradores de sistemas

Use tar em scripts de backup/restauração:

#!/bin/bash
TARGET_DIR="/var/www"
ARCHIVE="/backups/site-$(date +%F).tar.gz"

tar -czf "$ARCHIVE" -C "$TARGET_DIR" . && echo "Backup saved to $ARCHIVE"

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

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills