2012-01-23 17 views
10

¿Hay alguna forma de extraer un archivo jar a un directorio específico? Por ejemplo, estoy en el directorio foo, que contiene la barra de la subcarpeta; todos mis archivos jar están en el mismo nivel en la barra. Así que pasé el comando jar xf my.jar -C bar/ Sin embargo, cuando fui a la carpeta de barras, los archivos no se extrajeron. ¿Hay alguna manera de hacerlo sin tener que mover el archivo jar a la barra?Unjar a un destino específico

Gracias

Respuesta

18

no creo jar apoya esto, pero unzip hace. Proveedores:

unzip my.jar -d bar 

El comportamiento es el mismo que el comando jar, porque los archivos JAR son los mismos que los archivos zip.

+0

$ frasco hombre dice: '-C dir Cambia temporalmente directorios (cd dir) durante la ejecución del comando jar mientras se procesa el siguiente argumento de archivos de entrada. Su funcionamiento pretende ser similar a la opción -C de la utilidad tar de UNIX. ' –

+4

También dice que la opción -C solo se puede usar con las opciones -c (crear) o -u (actualizar). No funcionará con la opción -x (extraer). – dogbane

+0

Estás en lo correcto. –

4

"¿Hay alguna manera de hacerlo sin tener que mover el archivo jar a la barra?"

Usted puede hacer esto mediante la introducción de bar y ejecutar el comando de extracción a partir de ahí, como esto:

cd bar 
jar xf ../my.jar 
Cuestiones relacionadas