2 votes

À partir de la ligne de commande, comment puis-je compresser des fichiers et des répertoires spécifiques dans un dossier compressé ?

Je travaille dans un répertoire qui ressemble à ceci :

folder
  >.git
  >css
  >img
  >js
  Archive.zip
  bla.html
  bla.yml

Pendant le travail sur ce projet, je dois très régulièrement zipper le contenu de ce dossier à l'exception de Archive.zip et du répertoire .git (le nouveau dossier zippé doit remplacer le précédent fichier Archive.zip).

Je le fais en sélectionnant les fichiers appropriés par shift > clic droit > compression. Cette méthode n'est pas aussi efficace qu'elle pourrait l'être.

Est-il possible d'utiliser le zip à partir de la ligne de commande pour y parvenir ? Ou serait-il préférable d'écrire une commande personnalisée pour faire cela ?

2voto

Matija Nalis Points 2476

Exécuté à partir de ce répertoire :

rm Archive.zip; zip Archive.zip -r . --exclude '.git/*'

rm supprimera l'ancien Archive.zip (vous devez le faire, ou zip se contentera de mettre à jour le contenu actuel de Archive.zip) ; zip -r . ajoutera tous les répertoires et dossiers de manière récursive, et --exclude '.git/*' exclura les répertoires donnés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X