Extraer el contenido de una carpeta tar a un directorio de destino

Extraer el contenido de una carpeta tar a un directorio de destino

Tengo un archivo tar y necesito extraer el contenido de un directorio a otro directorio.

Entonces, por ejemplo, el contenido puede ubicarse /home/me/stuff/y todo lo que esté en la stuffcarpeta debe extraerse en /extract. Entonces, una vez que se completa el extracto, todo lo que estaba en la /home/me/stuff/carpeta archivada ahora está en la /extractcarpeta.

¿Pensamientos?

Respuesta1

Si entiendo lo que estás preguntando, parece que con GNU tar lo siguiente será suficiente:

tar --extract --file in.tar --directory /extract /home/me/stuff --strip 3

Simulando con un archivo que tiene el siguiente contenido:

$ tar tf in.tar
home/
home/me/
home/me/stuff/
home/me/stuff/b
home/me/stuff/a
home/foo

Y un directorio de salida /tmp/extract(que debe crearse de antemano), obtenemos:

$ find /tmp/extract
/tmp/extract
/tmp/extract/b
/tmp/extract/a

Tenga en cuenta que el archivo foono se extrajo en absoluto.

información relacionada