Ceci est une ancienne révision du document !



Format ZIP

ZIP est un vieux format d'archive compressé, mais aussi une commande pour créer ce type d'archive. Le format « .zip » est supporté nativement dans Ubuntu.

Il 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.

Gzip, très utilisé sous Linux, utilise le même algorithme deflate que le zip pour compresser, mais sans option d'archivage. L'archivage vient alors de tar, d'où l'extension .tar.gz.

Zip est installé par défaut, vous n'avez rien à faire. Si zip n'est pas installé sur votre version d'Ubuntu (ou a été effacé) :

  • Cliquez ici pour le programme de création des zip : zip. Ou au terminal sudo apt install zip
  • Cliquez ici pour le programme d'extraction des zip : unzip. Ou au terminal sudo apt install unzip

La plupart des logiciels graphiques de compression/décompression savent utiliser zip, si le programme en ligne de commande est installé.

Toutes les variantes d'Ubuntu ont un logiciel graphique d'archivage et compression préinstallé, mais si vous en cherchez un autre, consultez cette page.

On utilise alors les commandes zip (création) et unzip (extraction).

Création

zip votre_archive.zip [liste des fichiers]
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'option -e chiffre le zip et demande un mot de passe.

Afin de compresser plusieurs sous-répertoires séparément (bash) :

for f in *; do zip "$f.zip" "$f"/*; done

Extraction

unzip votre_archive.zip -d mon_repertoire

Extraction de plusieurs .zip d'un même dossier :

for f in *.zip;do unzip "$f";done

ou

unzip '*.zip'

Quelques fois les archives zip sont découpées comme suit : archive.z01, archive.z02, …, archive.zip

Pour gagner du temps à la décompression / extraction, on peut assembler ces fichiers dans une seule archive, puis extraire cette dernière :

cat archive.z* > archive_globale.zip
unzip archive_globale.zip
  • zip.1670144349.txt.gz
  • Dernière modification: Le 04/12/2022, 09:59
  • par christophe c