286 votes

Comment puis-je créer une archive zip de tout un répertoire via le terminal sans les fichiers cachés ?

J'ai un projet avec beaucoup de dossiers / fichiers cachés. Je veux en créer une archive zip, mais dans l'archive, il ne devrait pas y avoir de dossiers / fichiers cachés. Si les fichiers dans un dossier caché ne sont pas cachés, ils ne doivent pas non plus être inclus.

Je sais que je peux créer une archive zip d'un répertoire de cette manière :

zip -r zipfile.zip directory

Je sais aussi que je peux exclure des fichiers avec l'option -x, donc j'ai pensé que cela pourrait fonctionner :

zip -r zipfile.zip directory -x .*

Ça n'a pas marché. Tous les dossiers cachés étaient toujours dans le fichier zip.

7voto

Rômulo Neves Points 77

La méthode correcte serait :

zip -r zipfile.zip directory -x directory/.*

5voto

K-Gun Points 656

Lors de la compression de répertoires en excluant certaines extensions de fichiers :

$ cd /chemin/vers/le/rep
$ zip -r dir.zip . -x "*.log" -x "*.cache"

5voto

Vitaly Points 151

Sans dossiers et fichiers cachés dans le répertoire :

zip -r zipfile.zip directory/*

répertoire :

| .git
   
 src
    FichierTravail
 .test
    .fichier
 fichierTest

$ zip -r zipfile.zip directory/*
ajout: directory/src/ (stocké à 0%)
ajout: directory/src/FichierTravail (stocké à 0%)
ajout: directory/fichierTest (stocké à 0%)

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