flash0918 发表于 2006-10-15 17:59:05

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

我试了下面的命令但行不通
find . -name '*.pas'-print | xargs mv * *.txt
find-name '*.pas' -exec mv {} {}.txt \;
要是能写个C或perl程序解决就最好了.

kaitai502 发表于 2008-3-19 18:18:46

可以用 rename呀!

12543122 发表于 2008-3-22 00:06:05


#touch {1,2,3}{a,b,c}
#ls
1a1b1c2a2b2c3a3b3c
#find . -name '*c' -exec mv {} {}.bak \;
#ls
1a1b1c.bak2a2b2c.bak3a3b3c.bak
#find . -name '*b' -exec mv {}{,.bak}\;
#ls
1a1b.bak1c.bak2a2b.bak2c.bak3a3b.bak3c.bak
#



[ 本帖最后由 12543122 于 2008-3-22 00:10 编辑 ]
页: [1]
查看完整版本: 怎样用find命令将查到的文件改名?