Como faço para extrair um arquivo específico de um arquivo tar?

64

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

    
por Ten-Coin 27.07.2012 / 14:10

1 resposta

79

1. Usando a linha de comando tar

Sim, apenas forneça o caminho armazenado completo do arquivo após o nome do tarball.

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

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

Extrai sources.list e cria diretórios etc/apt no diretório atual.

  • Você pode usar a opção de listagem -t 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
  • tar tem outras opções como --wildcards , etc. para cenários de extração parcial mais avançados; veja man tar

2. Extraia-o com o Gerenciador de arquivamento

Abra o tar no Gerenciador de arquivos do Nautilus, vá para a hierarquia de pastas para encontrar o arquivo desejado e extraia-o.

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

3. Usando o Nautilus / Archive-Mounter

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

O alcatrão agora aparecerá semelhante a uma unidade removível à esquerda, e você poderá explorar / navegar como uma unidade normal e arrastar / copiar / colar qualquer arquivo (s) necessário para qualquer destino.

    
por ish 27.07.2012 / 14:17