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