怎样用find命令将查到的文件改名?

怎样用find命令将查到的文件改名?

我试了下面的命令但行不通
find . -name '*.pas'  -print | xargs mv * *.txt
find  -name '*.pas' -exec mv {} {}.txt \;
要是能写个C或perl程序解决就最好了.
可以用 rename呀!
复制内容到剪贴板
代码:
#touch {1,2,3}{a,b,c}
#ls
1a  1b  1c  2a  2b  2c  3a  3b  3c
#find . -name '*c' -exec mv {} {}.bak \;
#ls
1a  1b  1c.bak  2a  2b  2c.bak  3a  3b  3c.bak
#find . -name '*b' -exec mv {}{,.bak}  \;
#ls
1a  1b.bak  1c.bak  2a  2b.bak  2c.bak  3a  3b.bak  3c.bak
#