2012-02-12 13 views
48

sé que puedo usar siguiente comando para extraer un único archivo en el directorio de trabajo actual (se supone que tengo un archivo llamado alquitrán test.tar y un archivo llamado Archivoprueba1 y Archivoprueba2 están dentro de él):¿Cómo extraer un solo archivo de tar a un directorio diferente?

$tar xvf test.tar testfile1 

y puedo usar la opción -C para extraer los archivos a otro directorio:

$tar xvf test.tar -C anotherDirectory/ 

Cuando incorporo las dos técnicas anteriores juntos, supongo que puedo extraer un único archivo a otro directorio.

$ tar xvf test.tar testfile1 -C anotherDirectory/ 

pero el resultado es que sólo puedo extraer el Archivoprueba1 en el directorio de trabajo actual, en lugar de la anotherDirectory.

Quiero saber cómo puedo extraer un solo archivo de tar a un directorio diferente?

+13

no está seguro de qué cerrado, esto viene la parte superior de Google para mí cuando se busca la manera de extraer una sola fila de alquitrán, y según SO FAQ su son en lugar correcto cuando su pregunta cubre: 'herramientas de software comúnmente utilizadas por los programadores' ... Creo que' tar' es muy utilizado por los programadores (como compilador, editor, control de fuente, etc.) si realmente cree que no es adecuado luego muévase a otro sitio SO, pero no lo cierre ya que no parece haber otras preguntas que cubran este tema y que lleguen a la cima en google desde SO. – stefanB

+0

si volvemos a abrir esto, tal vez podamos migrar (volver a cerrar) esto (para configurar una redirección) – ronalchn

Respuesta

65

El problema es que sus argumentos están en un orden incorrecto. El argumento de archivo único debe ser el último.

E.g.

$ tar xvf test.tar -C anotherDirectory/ testfile1 

deberían hacer el truco.

PS: Usted debería haber hecho esta pregunta en superuser en lugar de SO

+0

¡funciona! Gracias por su respuesta. @Kimvais – MengT

Cuestiones relacionadas