Bonjour, Tout d'abord, un grand merci à tous pour vos nombreuses réponses (y compris Bernarowitz qui se reconnaitra ;-))).
Pour répondre à la question ci-dessous, il me semble que rename ne
travaille que dans le répertoire courant alors qu'avec un find, on peut
toucher toute une arborescence...
En tous cas, c'est ce que j'ai fait ;-)
Encore merci et bonne soirée.
David.
Le mercredi 23 août 2006 à 12:13 +0200, Bruno Berteau a écrit :
> Quoting Daniel C <[EMAIL PROTECTED]>:
>
> > Bruno Berteau a écrit :
> >> find . -name '*Th*.*' -type f -exec rename 's/Th/rt/' {} \;
> >
> > Dans ce cas, pourquoi ne pas mettre directement
> > rename 's/Th/rt/' *Th*.*
> > ?
> >
> > C'est vrai que que cette dernière commande peut (peut-être) renvoyer
> > "argument list too long" s'il y a trop de fichiers qui correspondent
> > à "*Th*.*", mais cela ne m'est jamais arrivé (même avec qq centaines
> > de fichiers).
>
> Salut,
>
> rename agira sur tous les types de fichiers (liens, pipe,
> répertoires,...) s'il correspondent à la recherche alors que find ne
> renomera que les fichiers réguliers (option -type f)
>
> @+
signature.asc
Description: Ceci est une partie de message numériquement signée

