Estoy acostumbrado a extraer tarballs con una -xfz
bandera, que maneja los archivos gzip y bzip2.
Recientemente me he encontrado con un .tar.xz
archivo y me gustaría descomprimirlo en un solo paso tar
, ¿cómo puedo hacer eso?
tar
compression
Jorge Castro
fuente
fuente
xz-utils
si aún no está presentetar --help
enumeratar
banderas.-xzf
se aplica agzip
.-xjf
abz2
.-xJf
axz
.Respuestas:
Ubuntu incluye GNU tar, que reconoce el formato por sí mismo. Un comando funciona con cualquier método de compresión compatible, según el manual .
etc. Si tar da un
Cannot exec
error, es posible quesudo apt install xz-utils
primero deba hacerlo .fuente
tar: xz: Cannot exec: No such file or directory
, instalexz-utils
:sudo apt-get install xz-utils
tar
ya no requiere la bandera específica?Tratar
tar -xJf file.pkg.tar.xz
La
-J
es la bandera que trata específicamente con archivos .xz.fuente
.xz
Si por alguna razón las
tar
soluciones no funcionan (tal vez porque está utilizando las funciones integradas de OS X), intente esto:... que es equivalente a:
Luego use
tar
para descomprimir el archivo.fuente
unxz < file.tar.xz | tar x
similar.tar xf
no lo hizo. ubuntu 12.04unxz
no es equivalente axz -dc
, sino axz -d
. Así que para extraerfile.tar.xz
afile.tar
, usted escribe simplementeunxz file.tar.xz
. Si desea un equivalente axz -dc
, descomprimir a stdout, usexzcat
. Por ejemploxzcat file.tar.xz | tar x
.xz es un compresor de datos sin pérdidas. Tendrás que extraer la bola de alquitrán de xz y luego extraer el alquitrán:
Entonces sabes extraer un alquitrán
Fuente: XZ Utils - Wikipedia .
fuente
xz
no necesita redirección stdout. Aún mejor:unxz -k
Tuve el mismo problema, el
tar xf
comando no pudo extraerlo. Para solucionar esto, debe instalar elxz-utils
paquete. La solución fue:entonces:
fuente
-x
- extraer archivos-v
- lista de archivos procesados-f
- usa el archivo especificadofuente
Solo quiero agregar que si tiene una versión anterior de GNU tar anterior a la versión 1.22 cuando las opciones --xz y -J estuvieron disponibles, puede comprimir o descomprimir archivos tar.xz usando
--use-compress-program xz
. Por ejemplo,o
fuente
Si tar reconoce el formato de compresión, no necesita una bandera:
tar xvf *.tar.xz
Si necesita descomprimir la entrada manualmente, por ejemplo, porque su tar es demasiado viejo para reconocer xz, o necesita una ruta especial:
xz -cd *.tar.xz | tar xvf -
Las tuberías son más rápidas que crear un archivo intermedio sin comprimir, ¡y también usan menos espacio en disco!
fuente
Me gusta dtrx
fuente
Wow, esa es realmente buena. ¿Se hizo con 7zip en una Mac? Prueba esto:
fuente
tar J
=tar xz
, así que incluso podríamos escribirtar xzf file.tar.xz
como "normal"tar xvfz file.tar.gz
. Así que básicamente no hay diferencia. No se necesita un guión antes de usar el interruptor.Ubuntu viene con Python (Python 2.7 y Python 3), que contiene los módulos necesarios para extraer archivos. Entonces, si por alguna razón
tar
falta el comando (digamos que su administrador de sistemas lo ha eliminado y no tienesudo
privilegios para instalarlo), puede usar:Como guión corto, eso es más legible como:
Supongamos que creé un
.xz
archivo contar cJf thing.xz /etc/passwd
. El archivo contendrá unetc
directorio con elpasswd
archivo dentro. El uso de la secuencia de comandos anterior dará como resultado unetc
directorio creado en su directorio de trabajo actual, y dentro de él habrá unpasswd
archivo. Por supuesto, esto siempre se puede extender especificando la ruta donde desea extraer dentro de laextractall()
función.fuente
unar
es un programa bastante agradable y fácil de escribir, para desarchivar casi cualquier formato, incluidos 7z y RARparece estar escrito en (GNU) Objective-C y, por lo tanto, requiere la instalación de algunas
gnustep
bibliotecas (implementación de Objective-C de GNU) (gnustep-base-runtime
ylibgnustep-base1.25
)si usa --install-sugiere o se ha configurado
apt
para instalar paquetes sugeridos,unar
sugerirá e instalará muchos programas GUI GNUStep que no son lo que deseacreará el directorio de salida
linux-source
automáticamente.fuente