On Sun, May 08, 2011 at 05:19:27PM +0200, debiancbien wrote:
> Pour référence, le rapport de bug :
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626072

La réponse (traduite) du mainteneur du paquet :
--
Les étapes suivantes se succèdent et correspondent au comportement
documenté
1. mv ./TEST01 test
2. find continue sa recherche. Il trouve « TEST01 » (fraichement déplacé
dans « test »)
3. La commande execdir est évaluée. find se déplace dans le répertoire
« test » et exécute « mv ./TEST01 test »

L'utilisation de « -depth » donnera le résultat escompté.
--

En fait, « -depth » ne change rien, mais en suivant cette logique on
pourrait utiliser

$ find . -path "./test" -prune -or -regex ".*TEST01" -execdir mv '{}' test \;
ou encore (même si c'est déconseillé dans le manuel), utiliser « -exec »
au lieu de « -execdir ».

... par exemple, en plus des suggestions faites par Rémi.

Maintenant ça me semble logique, même si ça n'explique pas les
différences de comportement entre les intervenants dans ce fil ou avec
Squeeze et Slackware... à suivre donc.

Encore merci à tous pour vos réponses.
Alexandre

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers [email protected]
En cas de soucis, contactez EN ANGLAIS [email protected]
Archive: http://lists.debian.org/20110508213645.GB2428@localhost

Répondre à