
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 stuff
carpeta 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 /extract
carpeta.
¿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 foo
no se extrajo en absoluto.