Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| zip [Le 11/09/2022, 11:45] – [Gérer les .zip avec un logiciel graphique] christophe c | zip [Le 05/10/2025, 17:55] (Version actuelle) – [Cas particulier : les zip découpés] 90.65.49.252 | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| **ZIP** est un vieux format d' | **ZIP** est un vieux format d' | ||
| - | Le format « .zip » est supporté nativement dans Ubuntu. | + | Le format « .zip » est supporté nativement dans Ubuntu. Les commandes **zip** et **unzip** sous Ubuntu sont sous licence libre. |
| - | Il archive des fichiers (regroupement en un seul fichier) et les compresse (réduction de la taille). | + | Zip archive des fichiers (regroupement en un seul fichier) et les compresse (réduction de la taille). Il peut créer des archives chiffrées protégées par mot de passe, ou des archives éclatées en plusieurs fichier de tailles limitées (pour faciliter les transferts ou les envois par mail). |
| - | [[wpfr> | + | [[wpfr> |
| + | |||
| + | Un des inconvénients du ZIP c'est que dans sa dimension " | ||
| =====Installation===== | =====Installation===== | ||
| - | Si **zip** n'est pas installé sur votre version | + | **Zip / Unzip** sont installés par défaut, vous n'avez rien à faire. Si ce n'est pas le cas, ou en cas d'effacement |
| - | * Cliquez ici pour le programme de création des zip : [[apt> | + | * Cliquez ici pour installer |
| - | * Cliquez ici pour le programme | + | * Cliquez ici pour installer |
| =====Gérer les .zip avec un logiciel graphique===== | =====Gérer les .zip avec un logiciel graphique===== | ||
| - | La plupart des logiciels graphiques de compression/ | + | Le format zip (la version en ligne de commande) doit être installé. Il sera utilisé par les logiciels graphiques. |
| + | * **Pour extraire (décompresser) une archive**, il suffit | ||
| + | | ||
| - | Toutes les variantes | + | Les gestionnaires d' |
| =====Gérer les .zip en ligne de commande===== | =====Gérer les .zip en ligne de commande===== | ||
| - | On utilise | + | Ce type d' |
| + | - certaines options ne sont guère disponibles qu'en ligne de commande. | ||
| + | - Créer des scripts. | ||
| + | En ligne de commande, on utilise les commandes **zip** (création) et **unzip** (extraction). Pour connaître les options, tapez **man zip** ou **man unzip** au terminal. Ci-dessous les commandes de bases. | ||
| ==== Création ==== | ==== Création ==== | ||
| - | zip votre_archive.zip [liste des fichiers] | + | Il existe de nombreuses options de création. Pour les avoir toutes, tapez **man zip** dans un terminal. Voilà les plus importantes. |
| - | zip -r votre_archive.zip [dossier] | + | |
| - | zip -r votre_archive.zip * | + | |
| - | (la dernière option avec étoile compresse tous les fichiers et sous-répertoires du répertoire courant). | + | |
| - | zip -e votre_archive.zip [liste des fichiers] | + | |
| - | L' | + | |
| - | Afin de compresser | + | zip votre_archive.zip fichier1 fichier2 fichier3 |
| + | Cet exemple crée le fichier **votre_archive.zip** à partir | ||
| + | zip -r votre_archive.zip dossier1-à-archiver dossier2-à-archiver | ||
| + | Dans cet exemple, l' | ||
| + | zip -r votre_archive.zip * | ||
| + | Dans cet exemple, l' | ||
| + | zip -e votre_archive.zip liste-des-fichiers | ||
| + | L' | ||
| for f in *; do zip " | for f in *; do zip " | ||
| + | Cette commande [[bash|bash]] permet de compresser plusieurs sous-répertoires, | ||
| ==== Extraction ==== | ==== Extraction ==== | ||
| unzip votre_archive.zip -d mon_repertoire | unzip votre_archive.zip -d mon_repertoire | ||
| Ligne 45: | Ligne 54: | ||
| < | < | ||
| - | ===== Archives | + | ===== Cas particulier : les zip découpés |
| - | Quelques fois les archives zip sont découpées | + | Il est possible de créer des archives zip éclatées en plusieurs fichiers grâce à l' |
| + | |||
| + | Pour créer des archives découpées en ligne de commandes | ||
| + | zip -s taille_max votre_archive fichier.origine | ||
| + | Les tailles maxi peuvent être exprimées en **k** (kilo-octets), en **m** (mégaoctets), | ||
| + | |||
| + | Exemple pour un film de 299 mégaoctets appelé **film.mp4** qu'on veut couper en morceaux de 100 mégaoctets max. Les fichiers de destination s' | ||
| + | zip -s 100m xx film.mp4 | ||
| + | |||
| + | On aura dans cet exemple 3 fichiers zippés : **xx.z01, xx.z02, xx.zip**. \\ | ||
| + | Bien sur, plutôt qu'un gros fichier, on peut indiquer un répertoire (et en ajoutant l' | ||
| - | Pour gagner du temps à la décompression / extraction, on peut assembler | + | Aucun de ces fichiers " |
| - | < | + | cat xx.* > film.zip |
| - | cat archive.z* > archive_globale.zip | + | la commande **zip -F --out** fait la même chose que **cat** (recréer un zip complet). Parfois l'une ne fonctionne pas, on peut alors utiliser l' |
| - | unzip archive_globale.zip | + | zip -F --out film.zip xx.zip |
| - | </code> | + | Il ne reste plus qu'à dézipper le nouveau fichier pour récupérer un fichier **film.mp4** : |
| + | | ||
| + | Pour gagner du temps, on peut regrouper ces 2 commandes : | ||
| + | cat xx.* > film.zip && unzip film.zip | ||
| + | Il arrive que le fichier zip ré-assemblé et dézippable avec la commande unzip ne le soit pas avec un clic droit " | ||
| + | Les logiciels graphiques ne savent pas toujours utiliser la fonction " | ||
| =====Voir aussi===== | =====Voir aussi===== | ||
| *[[archivage]] | *[[archivage]] | ||
| *[[:p7zip]] | *[[:p7zip]] | ||
