[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problème « find -execdir mv » sous Sid



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


Reply to: