Linux / Comando unxz: descomprimir archivos xz y conservar el comprimido
unxz descomprime el archivo .xz y funciona de la misma manera que xz -d. De forma predeterminada, reemplaza el archivo comprimido con el archivo original.
Al descomprimir dump.sql.xz se obtiene dump.sql; use -k para conservar también el comprimido. En un archivo .tar.xz, unxz solo quita la capa xz y deja el tar. Para extraer directamente sus archivos puede utilizar tar -xJf, indicando el nombre del archivo.
Sintaxis básica
unxz [opciones] archivo.xz [archivo.xz ...]
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man unxz en el sistema actual.
Ejemplos de uso
Descompresión básica
Los ejemplos requieren archivos .xz válidos en el directorio actual. Use una copia diferente para cada prueba, ya que la descompresión predeterminada elimina el comprimido tras completarse correctamente. Sustituya los nombres por los suyos y asegúrese de que no exista un archivo de destino que deba conservar.
unxz dump.sql.xz
Descomprimir manteniendo el archivo comprimido
Se utiliza cuando necesita guardar o reutilizar los mismos datos.
unxz -k dump.sql.xz
Ver contenido en la salida estándar
Verifique la primera parte sin crear todo el archivo en el disco. Si es un archivo binario, tenga cuidado con la salida en la pantalla.
unxz -c notes.txt.xz | head
Descomprimir conservando el original
unxz note.txt.xz normalmente elimina el archivo comprimido y restaura note.txt. Si necesita conservar el archivo comprimido, puede descomprimirlo a la salida estándar y guardarlo en una ruta separada.
unxz -c note.txt.xz > restored.txt
ls -l restored.txt
Si el primer comando tiene éxito, termina silenciosamente, y el segundo comando muestra el tamaño y el nombre del archivo restaurado. El tamaño y el contenido del archivo dependen de la entrada.
Cuando redirija, si el archivo de destino ya existe, el shell puede vaciarlo primero, por lo que elija un nuevo nombre de salida. Si el resultado de la restauración es importante, compárelo con la suma de verificación del original. .tar.xz es un archivo de varios archivos, por lo que es aconsejable ver primero la lista interna con tar -tJf.
Opciones y formatos principales
| Opción o formato | Descripción |
|---|---|
-k |
Mantener el archivo de entrada comprimido. |
-c |
Envía los datos descomprimidos a la salida estándar. |
-t |
Verificar la integridad del archivo comprimido. |
-f |
Puede sobrescribir forzosamente los archivos de destino existentes. |
-v |
Mostrar detalles del estado del proceso. |
Precauciones al usar
Si usa -f o redirección de salida, los archivos existentes pueden dañarse, así que confirme el nombre de destino. Solo con unxz no se extraerán todos los archivos contenidos en .tar.xz. En scripts automatizados, como recomienda la documentación oficial, es útil especificar xz -d para mayor portabilidad.
Preguntas frecuentes
¿Qué se debe hacer después de ejecutar unxz backup.tar.xz?
Después de descomprimir, queda backup.tar. Los archivos internos se extraen como tar -xf backup.tar.
Documentación oficial
Se puede verificar el funcionamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de unxz.




