Como extrair um arquivo específico de um arquivo tar?

106

Oi é possível restaurar um único arquivo do backup .tar? Não quero restaurar o backup total. Eu só quero restaurar um único arquivo do backup.

rɑːdʒɑ
fonte

Respostas:

128

1. Usando o tar da linha de comando

Sim, basta fornecer o caminho armazenado completo do arquivo após o nome do tarball.

Exemplo: suponha que você queira o arquivo etc/apt/sources.listde etc.tar:

tar -xf etc.tar etc/apt/sources.list

Extrairá sources.liste criará diretórios etc/aptno diretório atual.

  • Você pode usar a -topção de listagem em vez de -x, talvez junto com grep , para encontrar o caminho do arquivo que deseja
  • Você também pode extrair um único diretório
  • o alcatrão possui outras opções --wildcards, como etc. para cenários de extração parcial mais avançados; Vejoman tar

2. Extraia-o com o Archive Manager

Abra o alcatrão no Archive Manager do Nautilus, desça na hierarquia de pastas para encontrar o arquivo que você precisa e extraia-o.

  • Em um servidor ou sistema de linha de comando, use um gerenciador de arquivos baseado em texto como Midnight Commander ( mc) para fazer o mesmo.

3. Usando o Nautilus / Archive-Mounter

Clique com o botão direito do mouse no tar no Nautilus e selecione Abrir com ArchiveMounter.

O alcatrão agora será semelhante a uma unidade removível à esquerda, e você poderá explorar / navegar como uma unidade normal e arrastar / copiar / colar todos os arquivos necessários para qualquer destino.

ish
fonte
3
Existe alguma maneira de pular o primeiro diretório inicial. Especialmente quando eu não sei o nome disso? Como um diretório curinga similar.
precisa saber é o seguinte
Você poderia me dizer se isso carrega no arquivo tar inteiro? Porque quando tentei fazer isso para um arquivo ( /etc/network/interfaces), funcionou, mas a ferramenta envelheceu . Parei o programa, mas o arquivo foi extraído.
Christophe De Troyer
1
O passo crucial para mim foi usar the full stored path of the file. Então ./filenamefuncionou, mas filenamenão.
Niloct 03/02/2015
4
@ChristopheDeTroyer Tarballs são compactados de forma que você precise descompactá-los completamente e retire o arquivo que deseja. Penso que as pastas .zip são diferentes, por isso, se você quiser extrair arquivos individuais rapidamente, experimente-os.
GKFX
Você poderia adicionar mais informações sobre como fazê-lo com o Midnight Commander?
beppe9000 11/10