Pesquisa de site

Como extrair arquivos Tar para um diretório específico ou diferente no Linux


O utilitário tar é um dos utilitários que você pode usar para criar um backup em um sistema Linux. Inclui muitas opções que podem ser usadas para especificar a tarefa a ser realizada.

Uma coisa a entender é que você pode extrair arquivos tar para um diretório diferente ou específico, não necessariamente para o diretório de trabalho atual. Você pode ler mais sobre o utilitário de backup tar com muitos exemplos diferentes no artigo a seguir, antes de prosseguir com este artigo.

Dominando o comando tar com estes 18 exemplos no Linux

Neste guia, veremos como extrair arquivos tar para um diretório específico ou diferente, onde você deseja que os arquivos residam.

A sintaxe geral do utilitário tar para extrair arquivos:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

Nota: Na primeira sintaxe acima, a opção -C é usada para especificar um diretório diferente do diretório de trabalho atual.

Vejamos agora alguns exemplos abaixo.

Exemplo 1: Extraindo arquivos tar para um diretório específico

No primeiro exemplo, irei extrair os arquivos em articles.tar para um diretório /tmp/my_article. Sempre certifique-se de que o diretório no qual você deseja extrair o arquivo tar exista.

Deixe-me começar criando o diretório /tmp/my_article usando o comando abaixo:

mkdir /tmp/my_article

Você pode incluir a opção -p no comando acima para que o comando não reclame.

Para extrair os arquivos de articles.tar para /tmp/my_article, executarei o comando abaixo:

tar -xvf articles.tar -C /tmp/my_article/

No exemplo acima usei a opção -v para monitorar o progresso da extração do tar.

Deixe-me usar também a opção --directory em vez de -c para o exemplo acima. Funciona da mesma maneira.

tar -xvf articles.tar --directory /tmp/my_articles/

Exemplo 2: Extraia arquivos .tar.gz ou .tgz para um diretório diferente

Primeiro, certifique-se de criar o diretório específico para o qual deseja extrair usando:

mkdir -p /tmp/tgz

Agora iremos extrair o conteúdo do arquivo documents.tgz para um diretório /tmp/tgz/ separado.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Exemplo 3: Extraia arquivos tar.bz2, .tar.bz, .tbz ou .tbz2 para um diretório diferente

Repetindo novamente que você deve criar um diretório separado antes de descompactar os arquivos:

mkdir -p /tmp/tar.bz2

Agora iremos descompactar os arquivos documents.tbz2 para o diretório /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Exemplo 4: Extraia apenas arquivos específicos ou selecionados do arquivo Tar

O utilitário tar também permite definir os arquivos que você deseja extrair apenas de um arquivo .tar. No próximo exemplo, extrairei arquivos específicos de um arquivo tar para um diretório específico da seguinte maneira:

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Resumo

É isso que acontece com a extração de arquivos tar para um diretório específico e também com a extração de arquivos específicos de um arquivo tar. Se você achar este guia útil ou tiver mais informações ou ideias adicionais, você pode me dar um feedback postando um comentário.