Cédric Temple

Administrateur système en logiciels libres

zip et unzip, archives compressées

2019-09-23 » notes pour plus tard

Ce contenu est fourni sous licence CC BY-NC-SA 4.0

Notes sur zip et unzip

Créer une archive compressée

# créer une archive monarchive.zip contenant des fichiers
zip monarchive.zip fichier1 fichier2 fichier3 ...
# créer une archive monarchive.zip contenant des fichiers et des répertoires
zip -r monarchive.zip fichier1 fichier2 ... repertoire1 repertoire2
# créer une archive chiffrée par un mot de passe (qui sera demandé en ligne de commande)
zip -r -e monarchive.zip fichier1 fichier2 ... repertoire1 repertoire2
zip -r --encrypt monarchive.zip fichier1 fichier2 ... repertoire1 repertoire2
# ne mettre dans l'archive que les fichiers se terminant par .xml
zip -r monarchive.zip XML_DIR -i \*.xml 
zip -r monarchive.zip XML_DIR --include \*.xml 
# pour être un peu plus verbeux : afficher les fichiers compressés et restant à compresser
zip -r --display-counts monarchive.zip fichier1 fichier2 ... repertoire1 repertoire2
zip -r -dc monarchive.zip fichier1 fichier2 ... repertoire1 repertoire2
# pour être un peu plus verbeux : afficher des . par 10Mo compressé pour chaque fichier
zip -r --display-dots monarchive.zip fichier1 fichier2 ... repertoire1 repertoire2
zip -r -dd monarchive.zip fichier1 fichier2 ... repertoire1 repertoire2

Décompression

unzip monarchive.zip
# décompression vers un autre répertoire
# très utile pour les archives qui contiennent plein de fichiers
unzip monarchive.zip -d nouvelledestination
# voir les fichiers contenus dans l'archive
unzip -l monarchive.zip
# décompresser vers la sortie standard
unzip -p monarchive.zip | monprogramme
# Très utile pour importer un dump SQL par exemple :
unzip -p monarchive.zip | mysql -p -u <user> <database> 
# tester l'archive et contrôler qu'elle n'est pas corrompue
zip -t monarchive.zip

Ce contenu est fourni sous licence CC BY-NC-SA 4.0