Question Comment puis-je créer un fichier zip d'un répertoire à l'exception d'un dossier spécifique? [dupliquer]


Cette question a déjà une réponse ici:

Voici ma commande actuelle:

zip -r compressed_filename.zip path/foldername

Mais il y a beaucoup d'images dans un dossier nommé img là dedans path/foldername. Donc, je veux faire un fichier zip de path/foldername répertoire sauf img dossier qui est dedans.

Comment puis je faire ça?


2
2018-02-28 11:39


origine


C'est toujours une bonne idée de regarder la page de manuel de la commande que vous souhaitez utiliser. Courir man zip et recherche d'exclure en appuyant sur / et n pour aller de l'avant, vous allez prendre la bonne place. - Mostafa Ahangarha


Réponses:


le zip commande a un --exclude (ou -x) flag pour exclure certains fichiers:

zip -r --exclude 'img/' compressed_filename.zip path/foldername

Ajustez les chemins si nécessaire.


Vous pouvez également utiliser le find commande pour lister tous les fichiers à inclure et les transmettre au zip commander.

find path/foldername -name 'img' -prune -o -exec zip compressed_filename.zip {} +

Cela cherchera le path/foldername pour tous les fichiers (et dossiers). S'il trouve img, il arrête le traitement (-prune). Tous les autres (-o) objets trouvés seront (ensemble, à cause de + à la fin) passé à la zip invocation.


3
2018-02-28 11:45