Pourquoi je hais le format zip.

Non pas parce que ce format n’est pas efficace, enfin ne fut pas si remarquable que cela (ndla: à noter, une option spéciale pour le JPEG qui semble donner de bons résultats, voir http://www.online-tech-tips.com/software-reviews/winzip-vs-7-zip-best-compression-method/).

Non pas parce que le logiciel le plus couramment employé pour en générer, Winzip, a fabriqué dans son coin un modèle incompatible après des années de paix http://www.c10n.info/archives/430.

Non, ce que je déteste c’est que ce format a masqué à la compréhension des utilisateurs, la différence entre une archive et de la compression. Le corollaire étant que les gentes semblent parfois ne pas bien comprendre la différence entre répertoires et fichiers.

Pour ce corollaire, l’analogie de l’arbre fonctionne très bien. Chaque branche étant un répertoire, chaque fichier une feuille, il est aisé de voir qu’une branche en possède d’autres, que certaines branches n’ont pas de feuilles et que tout ce beau monde part du tronc. La seule subtilité étant que Microsoft a une notion avec plusieurs “arbres”, qui sont représentées par des lettres de lecteur et qu’ Unix, malgré la représentation qu’ Ubuntu ou Mac peuvent en faire, rattache Tout à une racine nommé “/” et que, par exemple, une clé USB vient se rattacher, telle un greffage, à un répertoire.

Lettre Z

Pour en revenir à nos archives, elles sont le regroupement en un seul fichier d’une partie d’arborescence, c’est à dire de fichiers et de répertoires. Une archive peut donc contenir un seul fichier, ou 3 fichiers et un répertoire qui contient lui même un autre répertoire vide et 2 fichiers ou bien encore plein de répertoires vides.

La compression, elle, ne vise qu’à réduire la taille avec le soucis de savoir réaliser l’opération inverse.

Or donc un archivage couplé d’une compression donne un fichier Zip qui est donc une archive compressée. Mais il existe donc des formats qui eux ne sont que des archives, d’autres que de la compression et d’autres encore des concurrents direct à Zip.

Ainsi, le format TAR est un format d’archive historique sous Unix qui est souvent couplé à une solution de compression comme GZip ou BZ2 qui eux ne sont que des formats de compression. Ainsi compresser un répertoire n’est pas possible avec GZip car lui ne sait faire QUE compresser des fichiers, pas fabriquer un morceau d’ arborescence exportable. 7z, lui, est un format libre d’archives compressées ou RAR qui l’est aussi, la “liberté” en moins.