Soy nuevo en el mundo de Linux y parece que me he topado con un obstáculo. Sé que puedo extraer un archivo específico usando el comando, tar xvfz archivename.tar.gz sampledir/
sin embargo, ¿cómo puedo extraer sampledir/
en testdir/
lugar de la ruta en la que está el archivo, por ejemplo, el archivo está en la ruta /tmp/archivename.tar.gz
y me gustaría extraer sampledir
a testdir
cuál está en la ruta /tmp/testdir
.
14
No necesitas jugar juegos locos sin desmarcar todo. Tar solo admite la extracción de un subconjunto de archivos en un archivo, como se muestra en el siguiente ejemplo (trivial):
El truco es que la especificación de ruta debe coincidir exactamente con el contenido del archivo tar. Entonces, cuando haces un
tar tf
, si el camino comienza./
, tienes que ponerlo, y si no lo tiene, debes dejarlo afuera. Además, si desea extraer una ruta sub-sub-sub-sub-sub-sub-sub-ruta, terminará N niveles profundos en el sistema de archivos cuando haya terminado.fuente
-C
opción de alquitrán, entonces.