7-Zip débarque sur Linux, une première alpha en ligne de commande
Le 12 mars 2021 à 09h16
1 min
Logiciel
Logiciel
L’application n’a toujours existé que sous Windows. Elle est connue pour son code open source (licence LGPL) et les très nombreux formats d’archives pris en charge.
Et voilà qu’une première alpha arrive pour Linux après bien des années à se contenter de Windows. Contrairement à ce dernier, 7-Zip n’y est pour l’instant disponible qu’en ligne de commande, mais comme pour le système de Microsoft, la version avec interface graphique est bien prévue.
L’auteur de 7-Zip, Igor Pavlov, propose des préversions pour les architectures x86, x86_64, ARM64 et armhf. Il invite les testeurs à lui faire autant de retours que possible.
Le 12 mars 2021 à 09h16
Commentaires (42)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 12/03/2021 à 09h49
L’interface graphique de l’outil est vraiment pourrie sous Windows mais il n’empêche que ça reste le meilleur outil du genre. Après j’avoue que sous Linux l’intérêt me paraît moindre vu qu’on a déjà p7zip…
Le 12/03/2021 à 10h10
Cela m’évite les WinRaR et permet aux Windowsiens de lire le .7z
Depuis windows 10, l’explorateur windows peut décompresser des ZIP mais c’est très succint.
Le 12/03/2021 à 12h53
Depuis Windows ME/2000 même il me semble.
Le 15/03/2021 à 10h45
C’est depuis Windows ME qu’on peut le faire.
Le 12/03/2021 à 12h15
Le File Explorer de 7-Zip m’a dépanné un bon paquet de fois là ou l’explorateur Windows se vautrait lamentablement. Certes, niveau look, l’outil est peu reluisant, mais il est très stable et performant.
Le 12/03/2021 à 12h53
Accessoirement les icones de la barre d’outils et des associations de fichiers peuvent être changés avec 7-Zip Theme Manager.
Les icônes de l’ère Windows 9x ça picotte un peu.
Le 14/03/2021 à 10h41
Je ne comprends pas ceux qui critiquent l’interface graphique de 7zip. Au contraire, personnellement je la trouve très réussie : une barre d’outils avec 7 boutons très distincts et évocateurs (ajouter, extraire…), surtout comparé à WinRAR où dans mes souvenirs il y a beaucoup plus de fonctionnalités, mais on ne sait pas vraiment à quoi elles servent…
De toute façon, 99% de mon usage de 7-zip, c’est soit “clic droit sur un fichier > ajouter à l’archive” ou “clic droit sur une archive > extraire ici” donc finalement je ne vais qu’assez peu sur l’interface.
Le point esthétique sur lequel je suis clairement d’accord par contre c’est les icones des fichiers compressés, qui sont non seulement d’un autre temps, mais qui font vraiment très brouillon… Il a bien des solutions pour les changer en trafiquant les DLL, mais je ne comprends pas pourquoi elles n’ont jamais été changées depuis toutes ces années.
Le 12/03/2021 à 10h05
Meilleur qu’un coup de « gzip -9 » ?
Le 12/03/2021 à 10h30
Ça fait un moment qu’il y a mieux que gzip sous linux. (gzip2, xz)
Le 12/03/2021 à 10h56
C’est surtout pour le boulot que je l’utilise et tout n’est pas forcément accessible du coup je fais avec ce que j’ai soit gzip. ^^
Le 12/03/2021 à 11h02
Sur une distrib Linux vaguement moderne (5-6 ans) tu dois avoir xz et gzip2. Ils sont utilisés pour compresser le noyaux sur certaines.
Le 12/03/2021 à 11h40
Faudrait que je regarde, on a encore des machines sous RHEL 5.X
Le 12/03/2021 à 10h20
Le truc à tout faire. Premier programme que j’installe sur un nouvel ordi, avec VLC (et quelques autres).
Le 12/03/2021 à 10h24
Cool
Le 12/03/2021 à 10h32
A noter que sous linux il y a déjà p7zip qui est un portage en ligne de commande, on peut donc l’utiliser avec les utilitaires graphiques normaux
Le 12/03/2021 à 10h51
Sauf que p7zip n’est plus vraiment maintenu (dernière version en 2016, quand 7-Zip a eu sa dernière version stable en 2019)…
Depuis Windows ME, en fait.
Le 12/03/2021 à 12h16
Cool mais je vais attendre un peu que ça mûrisse
Le 12/03/2021 à 12h16
Pour ma part : Firefox, Thunderbird, VLC et 7-Zip sont des soft de base. Ah, oui j’ajoute aussi LibreOffice et Notepad++.
Le 12/03/2021 à 13h38
Je vois pas trop l’intérêt d’avoir ce truc sur Linux. On a déjà tout ce qu’il faut en matière de compression, et les .7z sont déjà pris en charge depuis une éternité par les utilitaires de compression fournis directement avec les distributions.
Le 12/03/2021 à 13h48
Je pense un peu pareille, sous Linux il y a déjà PeaZip qui fonctionne bien pour l’avoir essayé, après bon, pourquoi pas.
Le 12/03/2021 à 14h57
Windows 2000, je pense pas (le SVM d’octobre 1999 qui le présentait n’en parlait pas). Windows ME, oui : le SVM de juillet-août 2000 en faisait mention (précisant même que MS payait la licence pour l’intégration du format, alors que les utilisateurs payaient rarement celle de WinZip). Après, Windows XP en a bénéficié, et ça a été conservé dans toutes les versions suivantes (sauf que le code n’a plus été vraiment maintenu depuis (à part pour ajouter la prise en charge d’Unicode dans Windows 7), et ne prend pas en charge le chiffrement).
Le 12/03/2021 à 15h08
Si la ligne de commande est la même que sous Windows, et comme on peut utiliser powershell sous Linux, pourquoi pas…
J’ai découvert par hasard une fonctionnalité de 7zip face à .zip ou gz (qui ont été conçus quand on avait peu de mémoire): il «déduplique» le contenu des fichiers (zip et gz compressent fichier par fichier ou un flux direct)
Le 12/03/2021 à 15h52
Oui, j’ai été très surpris du titre de cet article, ça fait des années que j’utilise 7zip sur Linux, autrement dit il ne débarque pas…
Pour du texte j’utilise bzip2 (existe depuis plus de 20 ans) pour compresser plus fort, sachant qu’il est plus lent.
Sinon lzma (même compression que 7zip) est encore plus fort en compression mais nettement plus lent.
Et ces dernières années, il y a zstd (par Facebook) qui monte en puissance, qui peut (dé)compresser très vite avec un taux acceptable, et avec une option, compresser nettement plus au détriment du temps (la décompression reste toujours très rapide, bien plus que gzip). Comparaison avec gzip : https://facebook.github.io/zstd/ .
Idem (sous Linux ou Windows).
Peu importe, ça existe sous Linux et ça fonctionne bien.
En fait il ne déduplique pas ; ce qu’il peut faire c’est comme ce que fait “gzip” (ou autre) sur un “tar” contenant plusieurs fichiers, il compresse tout comme un seul fichier, et quand il s’agit de petits ou moyens fichiers, textes en particulier, le gain peut être important. C’est facile à tester soi-même.
Le 12/03/2021 à 16h08
C’est le format 7z qui utilise (par défaut) l’algorithme de compression LZMA, qui est utilisable depuis longtemps sous Linux.
Pas le logiciel 7-zip (sauf à utiliser wine).
Je comprends pas ce que tu entends par « déduplique » ?
Le 12/03/2021 à 16h24
On ne stock qu’une fois la même information. Genre si tu as 2 fois le même fichier ou une petite variation, il ne va la stocker qu’une fois et remplacer les autres par un “raccourci” qui pointe dessus.
Wikipedia
Le 12/03/2021 à 17h36
Ok, merci.
Je pensais zip plus « intelligent »…
Le 12/03/2021 à 16h42
Je ne parle pas de ligne de commande, juste du logiciel intégré avec chaque environnement de bureau : Ark pour KDE, FileRoller (?) pour Gnome ou n’importe quel autre.
https://ibb.co/Nr6xByX
Le dédup, c’est une limitation des archives .zip, où tous les fichiers sont compressés un par un puis rassemblés dans une archive. Les .7z intègre une fonctionnalité qui a toujours existé sur Linux, c’est le principe des .tar qui rassemble tous les fichiers en un seul et qui compresse ce fichier final pour obtenir un meilleur ratio en cas de duplication d’informations entre fichiers.
Le 12/03/2021 à 17h14
/culturegé
tar, c’est pour «Tape ARchive», il colle bout à bout les fichiers comme sur une cassette mais ne compresse pas. Par dessus, on a coller Z/GZ qui compressent non pas au fichier mais en «flux», mais avec des fenêtres/dictionnaires en taille limitées (parfois 32, 64ko)
bzip2 utilise une autre technique où il fait une première transformation réversible du contenu pour obtenir une version plus facilement compressible.
7zip visiblement partage les dictionnaires ou a un dictionnaire très grand ou des dictionnaires hiérarchiques - je ne l’ai pas étudié.
Le 13/03/2021 à 14h16
ouais, les options sont quand même intégré dans tar -j pour avoir du bz2 -J pour du lzma et z pour du zip. c’est un seul logiciel.
après avec un | tu peux faire du rar ou des trucs exotique.
mais comme remarqué ici, cela peut être utile pour aider une transition vers linux avec des outils connu, si tu ouvre un terminal ca risque d’être un peu rugueux comme expérience :) pour un débutant.
Le 12/03/2021 à 17h17
Tu compresses un ensemble de répertoires avec des fichiers très proches dans leur contenu: avec ZIP, tu obtiens un fichier qui est d’une taille proche de x fois la version compressée d’un fichier.
Avec 7zip, tu obtiens un fichier dont la taille est proche de 1 seule fois la compression d‘un fichier, même si tu as mis 160 fois les mêmes fichiers (de plusieurs Mo dans mon cas et binaire).
Ca montre qu’il peut partager le dictionnaire entre les fichiers.
Le 12/03/2021 à 17h19
Alors c‘est le meilleur des deux mondes: dans le cas d’un tar/gz géant, pour décompresser un fichier, il doit parcourir tout jusqu‘à trouver ce fichier. Pas dans le cas d’un zip.
7zip fait les deux: être capable de sortir un seul fichier mais en partageant la compression. Comme je le dis plus haut: partage du dictionnaire, hiérarchie dans le dictionnaire, je n’en sait rien, mais c’est proche de la dédup.
Le 12/03/2021 à 17h27
GitHub→ Décembre 2020, c’est celle qui est dans Archlinux par exemple. J’ai pas vérifié pour les autres distribution.
Et j’ajoute que p7zip est pris directement en charge par l’explorateur de fichier de Gnome.
Le 12/03/2021 à 19h06
Le 13/03/2021 à 00h40
J’avais découvert l’existence du fork quand il a été proposé dans les MAJ, oui. Enfin, je parlais de la version originelle du programme, hébergée sur SourceForge. Et il semble qu’Igor Pavlov ne connaisse pas l’existence du fork, parce que ça a justement l’air d’être l’abandon de la version SF qui l’aurait poussé à porter 7-Zip sur Linux.
J’ai ceux de novembre 1991 (avec une présentation des futurs Windows 3.1 et OS/2 2.0) et de septembre 1995 (le spécial Windows 95), en plus des deux autres que j’ai cités ; ainsi qu’un PC Expert d’octobre 2001 dédié à la sortie de Windows XP. Il m’arrive de les relire de temps à autres, histoire de mieux prendre conscience de l’essor de l’informatique personnelle en à peine 30 ans (encore qu’entre 1991 et 2001, il y a eu bien plus de changements sur nos PC, où on est passés du duo DOS + Windows 3.1 à XP ; qu’entre 2006 et 2016, où entre Vista et Windows 10, les évolutions ont été beaucoup plus légères et ne réclamaient pas, cette fois, de changer de machine à chaque nouvelle version de Windows).
Le 13/03/2021 à 09h16
Si encore sous Windows il est clairement indispensable, je vois avouer n’en avoir jamais eu l’utilité sur Linux.
Le 13/03/2021 à 10h45
Encore obligés de porter des applications Windows sur Linux pour en faire un système utilisable…
Le 14/03/2021 à 16h30
gzip2, connais pas, ce ne serait pas bzip2 ?
xz, j’ai juste fait quelques tests rapides. C’était le seul (présent en standard sur un Linux du boulot, donc ancien) qui savait utiliser plusieurs CPU en parallèle, et permettait de bien meilleurs perf que compress, gzip ou zip (bzip2, je ne sais plus si je l’avait testé à l’époque).
Le 14/03/2021 à 22h20
Bien sûr que 7zip (la commande 7z sous Linux) gère le format 7z.
Sinon on a bien la commande “lzma” qui fait aussi du LZMA (logique :-) ).
Mais là il ne s’agit pas de ce genre de déduplication. La compression de données telle qu’effectuée par les “zip” de toutes sortes (la technique de compression LZW) consiste à construire des dictionnaires de chaînes de caractères rencontrées et à ensuite utiliser des entrées du dictionnaires quand les chaînes sont lues à nouveau dans le flux. C’est une sorte de déduplication si on veut mais c’est pas comme la simple déduplication de filsystem (qui n’implique pas de compression de données au sens de compression de flux ou bloc).
Pas besoin de partage de dictionnaire, c’est juste que quand les fichiers ne sont pas très grands (au regard des tailles de dictionnaires et fenêtres), la compression d’un “tar” est forcément meilleure. Si en plus on a un dictionnaire et fenêtre qui englobe plusieurs fichiers, la différence est encore meilleure.
je ne dirais pas qu’il partage le dictionnaire entre les fichiers, dans le sens où il ignore qu’il compresse plusieurs fichiers. Après, bien sûr que le dictionnaire comporte les entrées de plusieurs fichiers à la fois dès qu’il est plus grand que ces fichiers.
S’il fait ça, effectivement il a la bonne idée de regrouper plusieurs fichiers jusqu’à une certaine taille minimale avant de compresser l’ensemble, puis de passer à la suite de la liste des fichiers. Sous Amiga il y avait “LhA” qui pouvait faire ça me semble, ou justement une commande genre “lz”.
Le 14/03/2021 à 22h24
C’est assez drôle de voir le 2e commentaire (trollesque) sous le 1er.
Je me sers peu de 7z sous Linux, mais je l’installe toujours, tout comme unrar, pour les quelques fois où je traite ce genre d’archive. Je crée des 7z sous Windows sur le portable du bureau, par exemple. (enfin, “du bureau”, depuis quelques mois c’est chez moi en télétravail :-) ).
Le 15/03/2021 à 08h16
je comprends pas l’utilité, c’est pas comme si le format 7z était pris en charge sous linux depuis plus de 15 ans en gui via file roller et en cli…
http://fileroller.sourceforge.net/features.html
Le 15/03/2021 à 08h48
L’avantage d’être freelance, c’est que tu peux avoir un poste de travail efficace et non un Windows 10 émasculé inutilisable pour lequel tu dois aller voir le support IT toutes les 5 min parce que t’as droit de rien faire. (et accessoirement stable… parce que le comportement totalement random de Windows 10 m’a légèrement gavé)
J’en frissonne rien que de me rappeler ça chez mon précédent employeur… que de temps perdu pour rien.
Le 16/03/2021 à 16h02
J’ai eu un poste de travail sous W10 en 2019 sur lequel j’étais admin, et qui était assez stable.
Mais celui que j’ai depuis 1 an (autre mission), je ne suis pas admin (snif), et un truc énervant c’est le Wifi qui saute régulièrement, il faut le désactiver et réactiver une à trois fois par jour. Il y a aussi le ventilateur qui finit par fonctionner en permanence sans que je sache pourquoi, un obscur service. La sortie de veille donne parfois un écran bleu aussi.