Trouver et remplacer le nom de fichier dans un répertoire de façon récursive

Je veux renommer tous les fichiers dans un dossier qui commence avec 123_xxx.txt à xxx.txt.

Par exemple, mon répertoire:

123_xxx.txt
123_yyy.txt
123_zzz.txt

I want to rename all files as:

xxx.txt
yyy.txt
zzz.txt

J'ai vu quelques scripts bash dans ce forum, mais je suis toujours confus comment l'utiliser pour mon exigence.

Nous supposons que j'utilise:

for file in `find -name '123_*.txt'` ; do mv $file {?.txt} ; done

Est-ce la bonne façon de le faire?

InformationsquelleAutor user1225606 | 2012-02-22