J'essaie de compresser un répertoire (sous Unix via SSH), mais je dois exclure quelques sous-répertoires (ainsi que tous les fichiers et répertoires qu'ils contiennent).
Jusqu'ici j'ai ceci:
zip -r myarchive.zip dir1 -x dir1/ignoreDir/**/*
Cela ne semble pas fonctionner cependant.
J'ai aussi essayé
zip -r myarchive.zip dir1 -x dir1/ignoreDir1/* dir1/ignoreDir2/*
Cependant, cela inclura toujours des sous-répertoires dans ignoreDir1 et ignoreDir2.
La structure des sous-répertoires dans les répertoires que je souhaite exclure est assez importante, aussi je ne peux pas simplement ajouter chaque répertoire à l'argument -x.
Est-ce que quelqu'un sait comment faire ça?
Réponses:
J'étais si près!
La commande dont j'ai besoin est:
la source
Pour mon système particulier, afin d'exclure un répertoire, je devais mettre des guillemets autour de mes répertoires exclus et cela fonctionnait à merveille:
Remarques:
- cela exclut à la fois le répertoire à exclure et tous les fichiers qu'il contient.
- Vous devez utiliser le chemin d'accès complet aux répertoires que vous souhaitez exclure!
la source
zip
, qui recevra une liste de Les chemins d'accès aux entrées dans les répertoires spécifiés, mais pas les chemins d'accès aux fichiers dans les sous-répertoires de ceux-ci, entraînant ainsizip
de ne pas tout ignorer sous les répertoires donnés.@sulman utilisant:
inclura toujours le dossier dir1 / ignoreDir1 / empty dans l’archive zip, en utilisant:
fera l'affaire, vous pouvez également utiliser un ** principal pour rechercher dans les sous-dossiers au lieu de seulement dir1
la source
Ce qui suit fera
Qu'est-ce que tu avais besoin de
**
pour, Sulman?Cela fonctionne comme un charme pour moi comme suit:
la source
Tout comme d’autres réponses, mais en excluant entièrement les répertoires, au lieu d’exclure tout le contenu des répertoires:
la source
J'ai trouvé cela fonctionner de David R Heffelfinger :
Cela excluait le répertoire et son contenu.
la source
dir1
etignorDir2
est censée être une barre oblique. Voulez-vous dire que les autres barres obliques inverses sont des barres obliques inverses? Si vous le faites, vous venez de copier la réponse de fuzzybee d'il y a deux ans.Pour moi a fonctionné: zip -9 -r ~ / folded.zip en ligne -x dossier / dossier2 / dossier3 / foldern / \ * .
On dirait que l'astérisque doit être échappé.
la source