¿Cómo extraigo un archivo específico de un archivo tar?

106

Hola, ¿es posible restaurar un solo archivo desde la copia de seguridad .tar? No quiero restaurar la copia de seguridad total. Solo quiero restaurar un solo archivo de la copia de seguridad.

rɑːdʒɑ
fuente

Respuestas:

128

1. Usando la línea de comando tar

Sí, solo proporcione la ruta completa almacenada del archivo después del nombre de tarball.

Ejemplo: suponga que desea un archivo etc/apt/sources.listde etc.tar:

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

Extraerá sources.listy creará directorios etc/aptbajo el directorio actual.

  • Puede usar la -topción de listado en lugar de -x, quizás junto con grep , para encontrar la ruta del archivo que desea
  • También puedes extraer un solo directorio
  • tar tiene otras opciones como --wildcards, etc. para escenarios de extracción parcial más avanzados; verman tar

2. Extraerlo con el Administrador de archivos

Abra el tar en Archive Manager desde Nautilus, vaya a la jerarquía de carpetas para encontrar el archivo que necesita y extráigalo.

  • En un servidor o sistema de línea de comandos, use un administrador de archivos basado en texto como Midnight Commander ( mc) para lograr lo mismo.

3. Usando Nautilus / Archive-Mounter

Haga clic derecho en el tar en Nautilus y seleccione Abrir con ArchiveMounter.

El alquitrán ahora aparecerá similar a una unidad extraíble a la izquierda, y puede explorarlo / navegarlo como una unidad normal y arrastrar / copiar / pegar cualquier archivo que necesite a cualquier destino.

ish
fuente
3
¿Hay alguna forma de omitir el primer directorio inicial? ¿Especialmente cuando no sé cómo se llama? Como un directorio comodín similar.
CMCDragonkai
¿Podría decirme si esto se carga en todo el archivo tar? Porque cuando intenté hacer esto para un archivo ( /etc/network/interfaces), funcionó, pero la herramienta envejece . Paré el programa pero el archivo fue extraído.
Christophe De Troyer
1
El paso crucial para mí fue usar the full stored path of the file. Así que ./filenamefuncionó, pero filenameno lo hagas.
Niloct
44
@ChristopheDeTroyer Tarballs están comprimidos de tal manera que tienes que descomprimirlos por completo y luego sacar el archivo que deseas. Creo que las carpetas .zip son diferentes, por lo que si desea poder extraer archivos individuales rápidamente, pruébelos.
GKFX
¿Podría agregar más información sobre cómo hacerlo con Midnight Commander?
beppe9000