Pour être plus clair
Dans le cas de find.... -exec command {} \; :
1) Dossier en cours de traitement <= repertoire courant (.)
2) Construction de la liste des répertoires dans le dossier en cours de traitement (.svn 1 2 3)
3) Est-ce l'un de ces dossiers matche ".svn" => oui => execution de la commande demandée sur .svn (qui en l'occurence est un rm et va donc le supprimer, mais ça find ne le sait pas, on lui donne une commande externe, il l'execute...)
4) parcours des fils : pour dossier dans (.svn 1 2 3) : dossier courant <= dossier ; GOTO 2)
=> .svn n'existe pas !
Alors qu'avec le \+ la commande n'est exécuté qu'après le parcours complet de l'arborescence donc pas d'interférence avec l'algo de find
Message édité par e_esprit le 03-09-2011 à 12:43:53
---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.