14 votes

Quelle méthode de compression ZIP les systèmes d'exploitation courants prennent-ils en charge de manière native ?

7-zip me propose 5 options pour la méthode de compression des fichiers :

  • Dégonfler
  • Déflate64
  • LZMA
  • BZip2
  • PPMd

Sur ma machine Windows 8, l'utilitaire intégré Windows Explorer semble gérer LZMA sans problème peut liste les fichiers d'un fichier compressé LZMA sans problème... mais pas de les lire réellement. Je sais que Deflate est le plus compatible, mais pour certains fichiers que j'essaie de distribuer, le réglage maximal donne un fichier deux fois plus gros que le fichier compressé en LZMA. Cependant, comme les personnes à qui je distribue le fichier ont n'importe quel système d'exploitation, j'ai besoin d'un format largement supporté.

Quelles sont les méthodes de compression prises en charge par les utilitaires zip natifs de Windows 7, 8 et Mac OS X ?

10voto

Brandon Points 2580

Si votre objectif principal est la compatibilité avec la plupart des systèmes d'exploitation et des outils de décompression, Deflate est votre meilleur choix.

Desde Zip->Méthodes de compression de Wikipédia article :

La méthode de compression la plus couramment utilisée est DEFLATE qui est décrit dans IETF RFC 1951 .

7voto

lily wilson Points 151

Puisque personne n'a encore répondu à la vraie question :

Quelles sont les méthodes de compression prises en charge par les utilitaires zip natifs de Windows 7, 8 et Mac OS X ?

  • Windows 7+ prend en charge Deflate et Deflate64.
  • macOS ne prend en charge que Deflate.

1voto

mitjap Points 133

Tout système d'exploitation doté de Python 3.3 ou supérieur et des modules zipfile, zlib, bz2 et lzma peut décompresser des fichiers zip en utilisant les méthodes de compression Deflate, Deflate64, BZip2 et LZMA à l'aide de la commande interface de ligne de commande zipfile par exemple

python3 -m zipfile -e example.zip .

Les versions récentes de macOS et de nombreuses distros Linux (la plupart ?) répondent à ce critère.

0voto

coolaj86 Points 793

En 2020, il semble qu'encore seulement zip + Deflate est acceptable pour les interfaces graphiques, mais pour les processus automatisés et les CLI, vous avez quelques autres options :

Support CLI natif : tar

  • Mac est livré avec BSD tar
  • Linux est livré avec GNU tar
  • Windows 10 est livré avec BSD tar.exe

Ils soutiennent tous tar.gz .

BSD tar supporte également .zip (mais pas LZMA, sauf si xz est également installé, ce qu'il n'est pas sur Windows 10, à partir de 2020).

zip Le support est natif sur MacOS, et assez facile à obtenir sur Linux.

Multiplateforme : arc

S'il est raisonnable de demander à quelqu'un d'utiliser un utilitaire facile à installer et prenant en charge xz (LZMA, comme 7z), arc est léger et peut être installé sans gestionnaire de paquets spécifique à une plateforme - donc sans brew : téléchargement nu ou via webinstall .

arc unarchive example.tar.xz

Il prend également en charge plusieurs autres formats courants : zip , xz , tar.xz , tar.gz , tar.bz2 etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X