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 04/12/2022, 09:57] – [Format ZIP] 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). |
| - | La commande **zip** sous Ubuntu est sous licence libre. | + | |
| - | [[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 d' | + | * 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 46: | 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]] | ||
