Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
zip [Le 05/11/2023, 16:06] 86.202.8.12 [Archives zip découpées] |
zip [Le 11/01/2024, 12:52] (Version actuelle) 141.227.26.230 [Création] |
||
---|---|---|---|
Ligne 38: | Ligne 38: | ||
zip votre_archive.zip fichier1 fichier2 fichier3 | zip votre_archive.zip fichier1 fichier2 fichier3 | ||
Cet exemple crée le fichier **votre_archive.zip** à partir de la liste des fichiers qui suivent, et qui sont séparés par des espaces. | Cet exemple crée le fichier **votre_archive.zip** à partir de la liste des fichiers qui suivent, et qui sont séparés par des espaces. | ||
- | zip -r votre_archive.zip dossier-à-archiver | + | zip -r votre_archive.zip dossier1-à-archiver dossier2-à-archiver |
Dans cet exemple, l'option **-r** implique la récursivité, c'est à dire que zip va compresser/archiver TOUT ce qui se trouve dans le ou les répertoires indiqués, __y compris__ les sous-répertoires. | Dans cet exemple, l'option **-r** implique la récursivité, c'est à dire que zip va compresser/archiver TOUT ce qui se trouve dans le ou les répertoires indiqués, __y compris__ les sous-répertoires. | ||
zip -r votre_archive.zip * | zip -r votre_archive.zip * | ||
Ligne 54: | Ligne 54: | ||
<code>unzip '*.zip'</code> | <code>unzip '*.zip'</code> | ||
- | ===== Archives zip découpées ===== | + | ===== Cas particulier : les zip découpés ===== |
- | Il est possible de créer des archives zip éclatées en plusieurs fichiers. L’intérêt est de pouvoir les transférer séparément (avant de les rassembler) sans souffrir de limitations de taille (des mails, des clés USB ...). | + | Il est possible de créer des archives zip éclatées en plusieurs fichiers grace à l'option **-s** (**s** comme "split"). L’intérêt est de pouvoir les transférer séparément (avant de les rassembler) sans souffrir de limitations de taille (des mails, des clés USB ...). |
Pour créer des archives découpées : | Pour créer des archives découpées : | ||
- | zip -s taille_max destination.zip fichier.origine | + | zip -s taille_max votre_archive fichier.origine |
- | Les tailles maxi peuvent être exprimées en **k** (kilo-octets), en **m** (mégaoctets), en **g** (gigaoctets) ou en **t** (teraoctets). La taille minimale est de 64k. 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 sortis s'appelleront **xx** : | + | Les tailles maxi peuvent être exprimées en **k** (kilo-octets), en **m** (mégaoctets), en **g** (gigaoctets) ou en **t** (teraoctets). La taille minimale est de 64k. Le fichier "destination" n'a pas besoin qu'on précise l'extension **.zip**, mais ce n'est pas interdit. |
- | zip -s 100m xx.zip film.mp4 | + | |
- | On aura dans cet exemple 3 fichiers zippés : **xx.z01, xx.z02, xx.zip**. Aucun de ces fichiers ne peut être décompressé tel que. Ils doivent d'abord être rassemblés (normalement après leur transfert au détail). | + | 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'appelleront **xx** : |
+ | zip -s 100m xx film.mp4 | ||
- | Pour gagner du temps à la décompression / extraction, on peut assembler ces fichiers dans une seule archive, puis extraire cette dernière : | + | On aura dans cet exemple 3 fichiers zippés : **xx.z01, xx.z02, xx.zip**. \\ |
- | <code> | + | Bien sur, plutôt qu'un gros fichier, on peut indiquer un répertoire (et en ajoutant l'option **-r** on peut archiver aussi ses sous répertoires), ou un ensemble de fichiers ... Les autres options de création sont compatibles avec **-s**. |
- | cat archive.z* > archive_globale.zip | + | |
- | unzip archive_globale.zip | + | |
- | </code> | + | |
+ | Aucun de ces fichiers "splités" ne peut être décompressé tel que. Ils doivent d'abord être rassemblés en un seul .zip (normalement après leur transfert au détail). Pour cet assemblage (après réception), on utilise la commande **cat** (concaténer). Dans l'exemple précédent, il faut assembler les 3 fichiers **xx**, et on choisit d'appeler le fichier concaténé **film.zip** : | ||
+ | cat xx.* > film.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'autre. | ||
+ | zip -F --out film.zip xx.zip | ||
+ | Il ne reste plus qu'à dézipper le nouveau fichier pour récupérer un fichier **film.mp4** : | ||
+ | unzip film.zip | ||
+ | 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 "extraire" dans l'explorateur de fichier. L'extraction en ligne de commande est alors obligatoire. | ||
+ | |||
+ | Les logiciels graphiques ne savent pas toujours utiliser la fonction "split" de zip. | ||
=====Voir aussi===== | =====Voir aussi===== | ||
*[[archivage]] | *[[archivage]] | ||
*[[:p7zip]] | *[[:p7zip]] | ||