16 votes

Comment décompresser un fichier tar.lz

J'essayais de décompresser un fichier 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: Format d'archive non reconnu
tar: Erreur d'arrêt différée des erreurs précédentes.
Joses-MacBook-Air:~ joseluisbz$ xz
xz: Les données compressées ne peuvent pas être écrites sur un terminal
xz: Essayez `xz --help' pour plus d'informations.
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: Format de fichier non reconnu
Joses-MacBook-Air:~ joseluisbz$ tar xjf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Format d'archive non reconnu
tar: Erreur d'arrêt différée des erreurs précédentes.
Joses-MacBook-Air:~ joseluisbz$ tar -xjf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Format d'archive non reconnu
tar: Erreur d'arrêt différée des erreurs précédentes.
Joses-MacBook-Air:~ joseluisbz$ tar -xjf /usr/local/Sources/ddrescue-1.22.tar.lz
tar: Format d'archive non reconnu
tar: Erreur d'arrêt différée des erreurs précédentes.
Joses-MacBook-Air:~ joseluisbz$ 

Que puis-je faire?

24voto

Doug Finke Points 2971

Il n'est pas nécessaire d'installer un nouveau logiciel! Au moins sur MacOS 10.15 tar a l'option --lzip qui décompresse les fichiers .lz. Par exemple:

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

me donne

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
...

17voto

user3439894 Points 52496

J'utilise lzip, que j'ai compilé à partir du code source, cependant il peut également être installé avec Homebrew:

brew install lzip

Voir aussi: Lzip

Vous devez également avoir les Command Line Tools pour Xcode installés dans tous les cas. Consultez: Comment installer les Command Line Tools dans OS X Mavericks & Yosemite (sans Xcode)

$ lzip --help
Lzip - Compresseur de données sans perte LZMA.

Utilisation: lzip [options] [fichiers]

Options:
  -h, --help                     afficher cette aide et quitter
  -V, --version                  afficher des informations sur la version et quitter
  -a, --trailing-error           quitter avec un statut d'erreur si des données sont en excès
  -b, --member-size=     définir la limite de taille de membre en octets
  -c, --stdout                   écrire sur la sortie standard, conserver les fichiers d'entrée
  -d, --decompress               décompresser
  -f, --force                    écraser les fichiers de sortie existants
  -F, --recompress               forcer la recompression des fichiers compressés
  -k, --keep                     conserver (ne pas supprimer) les fichiers d'entrée
  -l, --list                     imprimer les tailles de fichier (dé)compressé
  -m, --match-length=    définir la limite de longueur de correspondance en octets [36]
  -o, --output=         si la lecture de l'entrée standard, écrire dans 
  -q, --quiet                    supprimer tous les messages
  -s, --dictionary-size= définir la limite de taille de dictionnaire en octets [8 Mio]
  -S, --volume-size=     définir la limite de taille de volume en octets
  -t, --test                     tester l'intégrité d'un fichier compressé
  -v, --verbose                  être verbeux (un 2e -v donne plus de détails)
  -0 .. -9                       définir le niveau de compression [défaut 6]
      --fast                     alias pour -0
      --best                     alias pour -9
Si aucun nom de fichier n'est donné, ou si un fichier est '-', lzip compresse ou décompresse de l'entrée standard vers la sortie standard.
Les nombres peuvent être suivis d'un multiplicateur : k = ko = 10^3 = 1000, Ki = Kio = 2^10 = 1024, M = 10^6, Mi = 2^20, G = 10^9, Gi = 2^30, etc...
Les tailles de dictionnaires de 12 à 29 sont interprétées comme des puissances de deux, signifiant de 2^12 à 2^29 octets.

L'espace paramétrique bidimensionnel de LZMA ne peut pas être cartographié sur une échelle linéaire optimale pour tous les fichiers. Si vos fichiers sont grands, très répétitifs, etc, vous devrez peut-être utiliser les options --dictionary-size et --match-length directement pour obtenir des performances optimales.

Statut de sortie: 0 pour une sortie normale, 1 pour des problèmes environnementaux (fichier non trouvé, drapeaux invalides, erreurs d'E/S, etc), 2 pour indiquer un fichier d'entrée corrompu ou invalide, 3 pour une erreur de cohérence interne (par exemple, un bug) qui a provoqué le blocage de lzip.

Signaler les bugs à l'adresse lzip-bug@nongnu.org
Page d'accueil de Lzip: http://www.nongnu.org/lzip/lzip.html
$

9voto

Je suis d'accord avec @John Perry, pas besoin d'installer.
Testé sur mon mac Mac OS Catalina (10.15.7)

Pour voir le contenu de votre fichier yourfile.tar.lz
tar --lzip -tf yourfile.tar.lz

Pour extraire le contenu de votre fichier yourfile.tar.lz
tar --lzip -xvf yourfile.tar.lz

0voto

Chepe Questn Points 352

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

Pour exécuter 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

Pour exécuter lunzip

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

ACTIVER sans chemin

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

Maintenant je vais décompresser...

$ /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$ 

Désolé, je préfère installer dans mon dossier personnalisé !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X