zip

Compresser et décompresser avec le Terminal

ZIP qui ne prend pas

Je suis sûr que tu as déjà essayé de zipper un gros site bien fat, avec plusieurs milliers de fichiers, et que tu as eu la bonne surprise d’avoir ton utilitaire d’archive bloqué à 99%, juste pour te rappeler la loi de Murphy (nous dans le web, on ne cherche même plus à comprendre).

Un jour ça m’a gavé et j’ai zippé en utilisant le Terminal. Comme tu t’en doutes, le zip a pris directement (ben ouais, sinon j’aurai pas fait l’article). Depuis ce jour, j’utilise principalement des lignes de commande pour la compression et décompression de fichier ZIP, c’est bien plus efficace et t’as une gestion d’erreur.

Compresser

Pour compresser un fichier en ZIP, ouvre le Terminal et utilise la commande suivante :

zip -r archive_www.zip www/

-r c’est pour la récursion, si jamais tu archives un dossier ça permettra d’archiver tout son contenu.
archive_www.zip c’est le nom que tu veux donner à ton ZIP et www c’est le chemin du répertoire que tu veux zipper.

Mode James Bond

Si je dois échanger des données importantes avec un client ou des collègues, alors je protège le ZIP en ajoutant un mot de passe. Pour créer une archive avec un mot de passe, rien de plus facile, tu utilises l’option e !

#Pour compresser un fichier avec un mot de passe
zip -e fichier_important_securise.zip fichier_important.txt

#Pour compresser un répertoire avec mot de passe
zip -er www_crypt.zip www/ 

Lorsque tu exécutes la commande, le Terminal va te demander d’entrer un mot de passe pour le fichier ZIP.

Une erreur

Le zip ne fonctionne pas ? Pas de panique, ajoute l’option v pour voir ce qu’il se passe.

zip -rv demo.zip demo/

Décompresser

Pour décompresser un fichier ZIP en Terminal, utilise la commande suivante :

unzip www.zip

19/09/2015

Yann Vangampelaere - nouslesdevs -

Sinon jete un coup d’oeil aux autres catégories

Ma boîte aux lettres

Tu veux me demander quelque chose ?