Créer facilement des fichiers ZIP

Nous vous avons déjà présenté a plusieurs reprise comment (dé)compresser des fichiers sous Leopard que cela soit à l’aide d’une application ou en utilisant les fonctionnalité fournies pas notre chaton préféré.

Voici une troisième méthode pour (dé)compresser des fichiers sous Léopard pour ceux qui ne souhaitent pas utiliser les lignes de commandes et qui ne possèdent pas 7zip. Pour créer un fichier compressé, commencez par selectionner le(s) fichier(s) que vous souhaitez. Ensuite faite une clic-droit sur un des fichiers sélectionnés et choisissez l’option Compresser. Mac OS X créera alors un fichier appelé Archive.zip si vous avez sélectionné plusieurs fichiers ou Nom_du_fichier.zip si vous n’avez sélectionner qu’un seul fichier.

Pour décompresser, double-cliquez sur l’archive et Mac OS X le décompressera pour vous…

Résumé de la semaine du 26 Octobre au 2 Novembre

Il est la, il est grand, il est beau, c’est le résumé de la semaine…

Snow Leopard commence a faire ses griffes
Comme nous avons du vous le dire, Apple a fournis aux développeurs une version de Snow Leopard. En voici quelques détails des nouveautés… 

Finder : c’est sans doute l’une des plus anciennes applications de Mac OS X. Elle a, de plus, très peu évoluée au cours des différentes versions de Mac OS X. Il est censé être totalement réécrit en Cocoa et bien que cela ne soit pas encore entièrement fait, ils ont bien avancés dans la réécriture…

Noyau 64-bits : Comme évoqué dans cet article Léopard supportera complètement le 64bits…

Correction Gamma : il semblerait que dans Snow Leopard, la correction gamma appliquée passe de l’habituel 1,8 à 2,2.

Microsoft Exchange : Apple annonce que Snow Leopard apportera un support des actions basiques dans les applications iCal, Mail et Carnet d’Adresses.

Grand Central :

Afin de pouvoir tirer au mieux parti des multi-coeurs voir d’associé GPU et CPU, Snow Leopard embarquera un module, Grand Central (en hommage à la gare “Grand Central Terminal” de New-York) permettant aux différentes application de profiter au mieux de l’architecture multi-coeurs et ce, de manière transparente, tant pour les programmeurs que pour les utilisateurs…

Compression HFS+ : afin de réduire la taille de certains fichiers (en lecture seule) utilisés dans son système et ses applications, Apple à développer un système de compression (rétro-compatible).

Il y a également de nombreuses autres nouveautés concernant le Terminal, le passage des Préférences Système et des panneaux des développeurs tiers en mode 64-bits, la possibilité d’exporter des flux Automator en tant que Services, le support des calendriers dans le nouvelles langues, l’utilisation d’OpenPAM et d’une nouvelle version d’OpenSSL, la généralisation de l’utilisation de Java 6 pour les applications et applets, modification plus ou moins profonde de TextEdit,… etc.

 

Open Office :

OpenOffice.org, disponible depuis le 13 octobre (et arrivé un peu plus tard en francais), a été téléchargée pas moins de cinq millions de fois. Ce chiffre n’inclut QUE les téléchargements depuis les serveurs d’Open Office, et ne recense pas les versions embarquées directement dans des distributions Linux ou autre… Très beau succès ! Bravo à eux !!!

 

En vrac :

 - Le nouvelle version de la distribution Linux grand public Ubuntu 8.10 est maintenant disponible. Elle apporte le support de la 3G, la possibilité d’installer Linux sur une clef USB et embarque Gnome 2.24.

 - Léopard a fêté son premier anniversaire ce lundi 26 Octobre… Bon anniversaire Chaton ! ;-)

Stuffit Expander : l’indispensable de la décompression ?

Ce n’est pas toujours facile de s’y retrouver entre les multiples formats de compression que nous pouvons trouver sur le web. A plus forte raison lorsqu’on est switcheur (i.e. lorsqu’on vient du monde PC) et que l’on s’était habité à certains formats tels que les .zip, .rar, … et que, sous mac, on est confronté, en plus de ces formats, à des .sip, .tar, .gz, etc. Evidement, en cherchant un peu sur internet, on peut facilement trouver comment traiter chaque format séparément , que cela soit par ligne de commandes pour les .tar, .gz comme nous l’avons déjà vu ici et la ou par des software gratuit et relativement facilement trouvable tel UnrarX, …

 
Nous allons vous présenter ici un logiciel de référence dans la décompression. Non pas qu’il soit meilleur ou plus rapide que les autres, mais il a le mérite de supporter de multiple format : Stuffit Expander !
C’est vraiment un incontournable tant la liste des formats supportés est grande : .sitx, .sit, .zip, .sea, .tar, .bin, .hqz, .gz, .bz2, .tgz, .lha, .mime, .rar, .arc, .pf, .uu, .uue, .exe, .cab, .yenc, .z

 
Stuffit Expander s’intègre très bien à Léopard et s’associe aux archives automatiquement, mais vous pouvez également lancer le logiciel et extraire n’importe quelle archive par simple glisser déplacer dans la fenêtre du logiciel. Il peut également monter automatiquement les images disques (.dmg) extraites des archives (et, cerise sur le gateau, il peut même lancer un scan automatique avec l’antivirus de votre choix pour peu que vous en ayez installé un).

 
Le seul défaut qu’on peut lui trouver est le fait qu’il, comme sont nom l’indique, ne fait que décompresser, pas question de compresser quoi que ce soit comme fichier… Heureusement, nous vous avons présenter 7zip, du coup, pas de problème. ;-)

 
Stuffit Expander 13, nécessite Tiger (Mac OSX 10.4) ou supérieur. Vous pouvez le télécharger gratuitement sur le site officiel (via inscription !). Une fois télécharger, vous n’aurez qu’a le copier/coller (ou glisser/déposer) dans le dossier Applications pour l’installer.

Compression : 7zX

Nous avons vu, il y a quelques temps, comment compresser et décompresser des fichiers au format TAR, GZIP, BZIP2 et ZIP. Nous allons maintenant allez un peu plus loin dans ce domaine.

Supposons que, pour une quelconque raison, vous souhaitiez obtenir une archive (ensemble de fichier compressés) de taille la plus faible possible. Nous avons vu, dans les articles précédemment cité, que le format BZIP2 donne un meilleur taux de compression que les GZIP. Le format ZIP quant à lui est, d’après des tests, moins bon que le BZIP2, même si d’après les différents essaies que j’ai pu faire cela ne m’est pas apparu.

Quel format choisir ?La question qui se pose à nous maintenant est de savoir quel format prendre ? Quel est le format qui a le meilleur taux de compression ? Afin de ne pas introduire des notions typique de la théorie de compression de donnée numérique, nous allons « bêtement » nous baser sur des tests. Pour cela, il suffit de chercher un peu sur internet, très vite nous trouvons des choses sur lesquelles baser notre choix, e.g. ICI dont voici la conclusion :

Si vous devez compresser des données très variées, utilisez les algorithmes globalement les plus performants : rk, uha, 7z, voire rar.Si vous avez à compresser une grande masse de données d’un même type, optez pour le format de compression le plus performant pour ledit type : par exemple 7z pour archiver des images gif.Le choix de la méthode la plus adaptée peut ensuite se décider, par exemple, selon la portabilité des archives ainsi créées, la simplicité du logiciel utilisé ou son coût.

Le format ayant le meilleur taux de compression et, en même temps, le mieux présent sous MacOS étant 7ZIP, nous l’avons donc choisi.

7zX :7zX est un programme, ou plutot LE programme, qui gère les fichiers au format 7ZIP sous MacOS. Au départ 7zX était simplement une interface graphique (GUI) du nouvel outils de compression (7zip) en ligne de commandes introduit dans les systèmes Linux/BSD/MacOS. Au fils des années 7zX s’est agrémenté de nombreuses options supplémentaires (e.g. protection par mot de passe, intégration de plus en plus complète dans le système MacOS, etc.). 7zX compresse des dossiers de 30 à 70% mieux que le format zip, et 2-10% meilleur que la plupart d’autres des applications compatibles zip.

Installation :Pour l’installer, il suffit de télécharger la dernière version et de la copier/coller dans le dossier de votre choix (privilégiez le dossier Applications). Une fois cela fait, cliquez sur l’application (en restant appuyé) et mettez la dans votre dock (vous verrez deux icone déja présent s’écarter).

Utilisation :On a rarement vu application plus facile d’utilisation. Une fois un (ensemble de) dossier(s)/fichier(s) sélectionné, déplacez les sur l’icone du Dock. Une fenêtre apparaitra alors dans laquelle vous pourrez choisir la compression voulue (compression level), de créer une archive auto-extractible (create self-extracting archive), de mettre (ou non) un mot de passe (password). Vous pourrez également choisir la taille souhaitées (volume size) ainsi que des paramètres additionels.

Si vous choississez de mettre un mot de passe, il faudra l’écrire dans chacun des deux champs situés situés sous Password. Si vous choississez une taille maximale pour l’archive (Volume size) qui est inférieure à ce que 7zX peut créer, il créera alors plusieurs archives de la taille que vous avez définis.

Qualité :- taux de compression de 30 à 70% meilleur que le format ZIP- taux de compression de 2 à 10% meilleur que la majorité des programme compatible ZIP.- supporte Growl (fera l’objet d’un prochain article)- Universal Binary (disponible pour PowerPC et Intel)- Encryption des archive avec de l’AES-256 (une des meilleure technique au monde)- Très bonne intégration à MacOS (e.g. supporte SpotLight, …)- Supporte les formats tar, zip, gzip, bzip2, UNIX compress, 7z et s7z.

Défauts :Alors la… Ben heu… en cherchant bien et en me montrant très pointilleux :- plus lent qu’une compression zip, gzip ou bzip.

Notre avis :7zX est un outil à avoir absolument, surtout si l’on est pas satisfait de la compression par défaut (zip, bzip2, gzip) de MacOSX. C’est de plus un outils d’une prise en main d’une facilité affligeante, extrèmement pratique, qui prends très peu de place et qui est très performant… Que des qualité de notre point de vue !

Le lien : ICI

Compression/Decompression avec Darwin

Nous allons ici nous intéresser à la compression/décompression sous MacOSX, et plus précisément aux outils fournis par le noyau Darwin (basé sur UNIX) ne nécessitant ainsi pas d’installation de programme(s) tierce(s).

Tout d’abord, un peu d’histoire : En 1999, Apple rompt avec sa tradition de système fermé et met à disposition quelques « briques » de MacOS X Server sur son site. Le nom de ce projet est Darwin et des développeurs se lancent dans un travail d’ajout d’un système graphique pour obtenir un MacOS X Lite gratuit compatible MacOS X Server, puis MacOS X. La même année, Steve Jobs et Avie Tevanian annoncent DarwinOS 0.2, un système compilé opérationnel. On apprend alors que Darwin sera la couche la plus basse du futur MacOS X…

Darwin inclus un certains nombre d’outils plus qu’intéressants. Nous nous attarderons ici à celui permettant la compression/décompression : TAR (avec GZIP et BZIP2).

Tar vient de l’anglais Tape ARchiver, (littéralement « archiveur pour bande »). C’est un logiciel d’archivage de fichiers standard d’UNIX. Un fichier tar n’est pas compressé, c’est juste une concaténation de fichiers. Originellement, l’archivage se faisait directement sur le lecteur de bande de l’ordinateur.

De nos jour, l’usage sans doute le plus courant consiste cependant à créer ou lire un fichier d’archivage. Généralement, ce fichier est ensuite compressé avec un outil de compression de données. Deux principaux outils de compression de données sur disponible sous darwin : gzip (GNU Zip) et bzip.

 

La commande TAR se comporte de la sorte :

tar -options fichier(s) repertoir(s)

Le premiere argument de tar doit etre obligatoirement une des options principales, c-à-d. une des lettres : A, c, d, r, t, u ou x. Suivie (ou non) par n’importe quelles fonctions optionnelles. Les arguments finaux de tar sont les noms des fichiers ou des repertoires qui doivent etre archives. L’utilisation d’un nom de repertoire implique toujours que les sous-repertoires seront inclus dans l’archive.Voyons tout d’abord les options.

 

Options Principales :

-A, –catenate, –concatenate : Ajouter des fichiers à une archive.
-c, –create : Créer une nouvelle archive.
-d, –diff, –compare : Trouver les différence entre une archive et les fichiers indiqués.
–delete : Supprimer des fichiers d’une archive. (à ne pas utiliser avec les lecteurs de bandes!)
-r, –append : Ajouter des fichiers à la fin d’une archive.
-t, –list : Liste le contenu d’une archive.
-u, –update : Ajoute seulement les fichiers qui sont plus récents que ceux de l’archive.
-x, –extract, –get : Restaure, décompresse les fichiers contenus dans une archive. 

 

 

Options secondaire : (liste non-exhaustive)

-f FILE : Utilise le fichier archive FILE.
–ignore-failed-read : N’abandonne pas l’opération si un fichier est illisible.
-j : Compresse au format bzip2.
-k, –keep-old-files : Conserve les fichiers existants; ne les remplace pas par les fichiers présents dans l’archive.
–remove-files : Efface les fichiers après les avoir ajoutés à l’archive.
-v, –verbose : Afficher la liste des fichiers traités.
-W, –verify : Tente de vérifier l’archive après l’avoir produite.
–exclude FILE : Exclut le fichier FILE du traitement.
-X, –exclude-from FILE : Exclut du traitement les fichiers dont les noms sont contenus dans FILE.
-z, –gzip, –ungzip : Compresse l’archive avec gzip.

 

Aux vues des options secondaire, deux format de compression s’offrent à nous : GZIP et BZIP2. La seule différence entre ces deux format est que le second, bzip2, est plsu récent que le premier et a un taux de compression meilleur que celui de l’outil « classique » gzip. Il tend même à remplacer ce dernier pour la distribution de logiciels UNIX. 

 

Terminons notre propos en vous donnant trois exemples de commandes qui seront sans doute celles que vous utiliserez le plus souvant :

Compresser:

Au format gzip : tar czvf archive.tgz repertoire

Au format bzip2 : tar cjvf monfichier.tar.bz2 repertoire

Decompresser:

Au format gzip : tar xvzf archive.tgz

Au format bzip2 : tar xjvf monfichier.tar.bz2

Regarder l’archive:

Au format gzip : tar tvzf archive.tgz

Au format bzip2 : tar tjvf archive.tar.tz2 

Pour de plus amples informations, reporter vous au manpage de TAR, GZIP, BZIP ainsi qu’aux page de wikipédia TAR, GZIP et BZIP2.