如何批量重命名?

如何批量重命名?

如果我想把*.cpp 改成*.c这样子 怎么做最方便?
for i in *.cpp;do mv -f "$i" "${i%%pp}";done
或者安装rename包:rename 's/cpp$/c/' *.cpp
[code:1]rename .cpp .c *.cpp[/code:1]
rename是个表较好的选择!有空可以搜索本论坛!
用mv *.cpp   *.c
呵呵
[quote:20f2c41bd5="luronghui"]用mv *.cpp   *.c
呵呵[/quote] :D
find的-exec也可以,然后送到sh去执行一下……
引用:
用mv *.cpp *.c
是开玩笑吧 这不行的
引用:
find的-exec也可以,然后送到sh去执行一下
......那我还不如自己写代码呢
还是斑竹牛  
rename 's/.cpp/.c/g' `find ./ -type f -name "*.cpp"`