una subcarpetas otra especifica descomprimir comprimir comando carpeta unix tar gz

unix - subcarpetas - Cómo descomprimir un tar.gz en otro directorio



descomprimir zip linux terminal (3)

Tengo un archivo

* .tar.gz

¿Cómo puedo descomprimir esto en un directorio de destino?


Extractos myArchive.tar to / destinationDirectory

Comandos:

cd /destinationDirectory pax -rv -f myArchive.tar -s '',^/,,''


Puede usar la opción -C (o --directory si prefiere opciones largas) para proporcionar el directorio de destino que elija en caso de que esté utilizando la versión Gnu de tar . El directorio debe existir:

mkdir foo tar -xzf bar.tar.gz -C foo

Si no está utilizando un tar capaz de extraer a un directorio específico, puede simplemente ingresar en su directorio de destino antes de llamar a tar ; Entonces, tendrá que dar una ruta completa a su archivo, por supuesto. Puede hacer esto en una subshell de alcance para evitar influir en el script que lo rodea:

mkdir foo (cd foo; tar -xzf ../bar.tar.gz) # instead of ../ you can use an absolute path as well

O, si ni una ruta absoluta ni una ruta relativa al archivo de almacenamiento son adecuadas, también puede usar esto para nombrar el archivo fuera de la subshell de alcance:

TARGET_PATH=a/very/complex/path/which/might/even/be/absolute mkdir -p "$TARGET_PATH" (cd "$TARGET_PATH"; tar -xzf -) < bar.tar.gz


gzip -dc archive.tar.gz | tar -xf - -C /destination

o, con GNU tar

tar xzf archive.tar.gz -C /destination