15 votos

¿Cómo descomprimir un archivo tar.lz?

Estaba tratando de descomprimir un archivo tar.lz.

https://unix.stackexchange.com/questions/218230/why-i-cant-unpack-tar-bz2-or-tar-xz-files/218232#218232

Joses-MacBook-Air:~ joseluisbz$ ls -al /usr/local/Sources/ddrescue-1.22.tar.lz 
-rw-r--r--@ 1 joseluisbz  wheel  80050 Oct  4 14:43 /usr/local/Sources/ddrescue-1.22.tar.lz
Joses-MacBook-Air:~ joseluisbz$ tar zxvf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Formato de archivo no reconocido
tar: Error de salida diferido por errores anteriores.
Joses-MacBook-Air:~ joseluisbz$ xz
xz: Los datos comprimidos no pueden escribirse en un terminal
xz: Pruebe `xz --help' para más información.
Joses-MacBook-Air:~ joseluisbz$ xz -dv /usr/local/Sources/ddrescue-1.22.tar.lz
/usr/local/Sources/ddrescue-1.22.tar.lz (1/1)
xz: /usr/local/Sources/ddrescue-1.22.tar.lz: Formato de archivo no reconocido
Joses-MacBook-Air:~ joseluisbz$ tar xjf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Formato de archivo no reconocido
tar: Error de salida diferido por errores anteriores.
Joses-MacBook-Air:~ joseluisbz$ tar -xjf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Formato de archivo no reconocido
tar: Error de salida diferido por errores anteriores.
Joses-MacBook-Air:~ joseluisbz$ tar -xjf /usr/local/Sources/ddrescue-1.22.tar.lz
tar: Formato de archivo no reconocido
tar: Error de salida diferido por errores anteriores.
Joses-MacBook-Air:~ joseluisbz$ 

¿Qué puedo hacer?

23voto

Doug Finke Puntos 2971

No es necesario instalar un nuevo software! Al menos en MacOS 10.15 tar tiene la opción --lzip que descomprime archivos .lz. Por ejemplo:

tar --lzip -tf gmp-6.2.0.tar.lz

me da

gmp-6.2.0/
gmp-6.2.0/cxx/
gmp-6.2.0/mini-gmp/
gmp-6.2.0/Makefile.am
gmp-6.2.0/configure
...

0 votos

En Ubuntu, tar --lzip solo funciona si lzip ya está instalado. De lo contrario, falla con tar (child): lzip: Cannot exec: No such file or directory. Sospecho que es lo mismo en MacOS.

1 votos

Puedo confirmar que funcionó para mí sin la necesidad de instalar lzip. He descubierto que los comandos de línea de utilidad incorporados de macOS están mucho más cerca de su contraparte de BSD que de GNU. tar --version imprime bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.6.

0 votos

Muy frustrado, estoy en macOS Mojave y simplemente recibo Opción --lzip no es compatible. ¿Alguna idea por qué?

17voto

user3439894 Puntos 5883

Uso lzip, que compilé desde código fuente, sin embargo también se puede instalar con Homebrew:

brew install lzip

Ver también: Lzip

También necesitas tener instaladas las Command Line Tools para Xcode en ambos casos. Echa un vistazo a: Cómo instalar las Command Line Tools en OS X Mavericks & Yosemite (sin Xcode)

$ lzip --help
Lzip - Compresor de datos sin pérdida LZMA.

Uso: lzip [opciones] [archivos]

Opciones:
  -h, --help                     muestra esta ayuda y sale
  -V, --version                  muestra información de versión y sale
  -a, --trailing-error           salir con estado de error si hay datos adicionales
  -b, --member-size=      establecer límite de tamaño de miembro en bytes
  -c, --stdout                   escribir en la salida estándar, mantener los archivos de entrada
  -d, --decompress               descomprimir
  -f, --force                    sobrescribir archivos de salida existentes
  -F, --recompress               forzar la recompresión de archivos comprimidos
  -k, --keep                     mantener (no eliminar) los archivos de entrada
  -l, --list                     mostrar tamaños de archivo (des)comprimidos
  -m, --match-length=     establecer límite de longitud de coincidencia en bytes [36]
  -o, --output=         si la entrada es estándar, escribir en 
  -q, --quiet                    suprimir todos los mensajes
  -s, --dictionary-size=  establecer límite de tamaño de diccionario en bytes [8 MiB]
  -S, --volume-size=      establecer límite de tamaño de volumen en bytes
  -t, --test                     probar integridad del archivo comprimido
  -v, --verbose                  ser detallado (un 2º -v brinda más detalle)
  -0 .. -9                       establecer nivel de compresión [por defecto 6]
      --fast                     alias para -0
      --best                     alias para -9
Si no se proporcionan nombres de archivo, o si un archivo es '-', lzip comprime o descomprime desde la entrada estándar a la salida estándar.
Los números pueden ir seguidos de un multiplicador: k = kB = 10^3 = 1000,
Ki = KiB = 2^10 = 1024, M = 10^6, Mi = 2^20, G = 10^9, Gi = 2^30, etc...
Los tamaños de diccionario de 12 a 29 se interpretan como potencias de dos, es decir, 2^12
a 2^29 bytes.

El espacio de parámetros bidimensional de LZMA no puede ser mapeado a una escala lineal óptima para todos los archivos. Si tus archivos son grandes, muy repetitivos, etc., es posible que necesites utilizar directamente las opciones --dictionary-size y --match-length para lograr un rendimiento óptimo.

Estado de salida: 0 para una salida normal, 1 para problemas ambientales (archivo no encontrado, banderas inválidas, errores de E/S, etc), 2 para indicar un archivo de entrada corrupto o inválido, 3 para un error de consistencia interna (por ejemplo, un error) que hizo que lzip entrara en pánico.

Reportar errores a lzip-bug@nongnu.org
Página de inicio de Lzip: http://www.nongnu.org/lzip/lzip.html
$

4 votos

Esto funcionó para mí. Es importante tener en cuenta que necesitarás ejecutar lzip con la bandera -d (descomprimir): lzip -d nombrearchivo.lz

0 votos

El binario también se puede instalar desde homebrew.bintray.com/bottles/lzip-1.21.mojave.bottle.tar.gz. Bintray es donde brew hospeda sus binarios. Cualquier enlace se puede encontrar en el archivo JSON de la fórmula formulae.brew.sh/formula/lzip#default

0 votos

9voto

sultanmyrza Puntos 121

Estoy de acuerdo con @John Perry no es necesario instalar. Probado en mi mac Mac OS Catalina (10.15.7)

Para ver el contenido de tu archivo yourfile.tar.lz tar --lzip -tf yourfile.tar.lz

Para extraer el contenido de tu archivo yourfile.tar.lz tar --lzip -xvf yourfile.tar.lz

0voto

Chepe Questn Puntos 41

http://www.nongnu.org/lzip/lzip.html

$ tar zxvf /usr/local/Sources/lzip-1.19.tar.gz -C /usr/local/Sources/
$ cd /usr/local/Sources/lzip-1.19
$ ./configure --prefix=/usr/local/Custom/lzip
$ make
$ sudo make install

Para ejecutar lzip

$ /usr/local/Custom/lzip/bin/lzip

http://www.nongnu.org/lzip/lunzip.html

$ tar zxvf /usr/local/Sources/lunzip-1.9.tar.gz -C /usr/local/Sources/
$ cd /usr/local/Sources/lunzip-1.9
$ ./configure --prefix=/usr/local/Custom/lunzip
$ make
$ sudo make install

Para ejecutar lunzip

$ /usr/local/Custom/lunzip/bin/lunzip 

ENABLE without path

# echo '/usr/local/Custom/lunzip/bin' >> /etc/paths

Ahora voy a descomprimir...

$ /usr/local/Custom/lunzip/bin/lunzip /usr/local/Sources/ddrescue-1.22.tar.lz
$ tar xvf /usr/local/Sources/ddrescue-1.22.tar -C /usr/local/Sources/
x ddrescue-1.22/AUTHORS
x ddrescue-1.22/COPYING
x ddrescue-1.22/ChangeLog
x ddrescue-1.22/INSTALL
x ddrescue-1.22/Makefile.in
x ddrescue-1.22/NEWS
x ddrescue-1.22/README
x ddrescue-1.22/configure
x ddrescue-1.22/doc/ddrescue.1
x ddrescue-1.22/doc/ddrescuelog.1
x ddrescue-1.22/doc/ddrescue.info
x ddrescue-1.22/doc/ddrescue.texi
x ddrescue-1.22/arg_parser.h
x ddrescue-1.22/block.h
x ddrescue-1.22/loggers.h
x ddrescue-1.22/mapbook.h
x ddrescue-1.22/non_posix.h
x ddrescue-1.22/rational.h
x ddrescue-1.22/rescuebook.h
x ddrescue-1.22/arg_parser.cc
x ddrescue-1.22/block.cc
x ddrescue-1.22/ddrescuelog.cc
x ddrescue-1.22/fillbook.cc
x ddrescue-1.22/genbook.cc
x ddrescue-1.22/io.cc
x ddrescue-1.22/loggers.cc
x ddrescue-1.22/main.cc
x ddrescue-1.22/main_common.cc
x ddrescue-1.22/mapbook.cc
x ddrescue-1.22/mapfile.cc
x ddrescue-1.22/non_posix.cc
x ddrescue-1.22/rational.cc
x ddrescue-1.22/rescuebook.cc
x ddrescue-1.22/testsuite/check.sh
x ddrescue-1.22/testsuite/mapfile1
x ddrescue-1.22/testsuite/mapfile2
x ddrescue-1.22/testsuite/mapfile3
x ddrescue-1.22/testsuite/mapfile4
x ddrescue-1.22/testsuite/mapfile5
x ddrescue-1.22/testsuite/mapfile2i
x ddrescue-1.22/testsuite/mapfile_blank
x ddrescue-1.22/testsuite/test.txt
x ddrescue-1.22/testsuite/test1.txt
x ddrescue-1.22/testsuite/test2.txt
x ddrescue-1.22/testsuite/test3.txt
x ddrescue-1.22/testsuite/test4.txt
x ddrescue-1.22/testsuite/test5.txt
Joses-MacBook-Air:lzip-1.19 joseluisbz$ 

¡Disculpa, prefiero instalar en mi carpeta personalizada!

-1voto

Manz Puntos 11

Aquí está la respuesta correcta: lzip -dc file.tar.lz | tar -xf -

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X