Comment exécuter une commande de manière récursive sur tous les fichiers sauf ceux situés sous des répertoires .svn
Voici comment je cours dos2unix récursivement sur tous les fichiers:
find -exec dos2unix {} \;
Que dois-je modifier pour le faire sauter par-dessus les fichiers sous .svn/répertoires?
source d'informationauteur zr.
Vous devez vous connecter pour publier un commentaire.
Réelle solution testée:
Voici un script général sur lequel vous pouvez modifier la dernière ligne que nécessaire.
J'ai pris la technique de mon findrepo script:
Proposer simplement une astuce supplémentaire: tuyauterie, le résultat par le biais de xargs au lieu de l'aide de la recherche de l'option-exec pour augmenter les performances lors de la traversée d'une grande structure de répertoire si le programme de filtrage accepte plusieurs arguments, car cela permettra de réduire le nombre de fork()'s, de sorte que:
trouver <opte> | xargs dos2unix
Une mise en garde: la tuyauterie à travers xargs échouera horriblement si aucun nom de fichier inclut les espaces.
En bash
Ou mieux encore dans zsh
si vous avez bash 4.0