wsm 发表于 2005-4-30 11:07:48

如何批量重命名?

如果我想把*.cpp 改成*.c这样子 怎么做最方便?

huicai 发表于 2005-4-30 11:16:47

for i in *.cpp;do mv -f "$i" "${i%%pp}";done
或者安装rename包:rename 's/cpp$/c/' *.cpp

dannycat 发表于 2005-4-30 22:51:05

rename .cpp .c *.cpp

zhy2111314 发表于 2005-4-30 23:08:06

rename是个表较好的选择!有空可以搜索本论坛!

luronghui 发表于 2005-5-1 08:01:55

用mv *.cpp   *.c
呵呵

ajinn 发表于 2005-5-4 21:20:21

用mv *.cpp   *.c
呵呵 :D

antijp 发表于 2005-5-5 23:20:32

find的-exec也可以,然后送到sh去执行一下……

wsm 发表于 2005-5-8 08:58:05


用mv *.cpp *.c

是开玩笑吧 这不行的

find的-exec也可以,然后送到sh去执行一下

......那我还不如自己写代码呢

mavin 发表于 2005-5-8 14:18:00

还是斑竹牛:?

Bluedata 发表于 2005-12-16 18:25:47

rename 's/.cpp/.c/g' `find ./ -type f -name "*.cpp"`

baiheng222 发表于 2005-12-23 16:33:15

我觉得还是写个shell程序比较好!

问题鬼 发表于 2005-12-27 11:18:22


用mv *.cpp *.c

是开玩笑吧 这不行的

为什么用mv不行的??

dannycat 发表于 2005-12-28 09:51:40

为什么用mv不行的??试试 :idea:

Bluedata 发表于 2006-1-23 15:37:55

我觉得还是写个shell程序比较好!
#!/bin/sh
for x in *.cpp; do
echo -n $x; echo -ne '\000'
echo -n `echo $x|cut -f 1 -d '.'`
echo -ne '.c\000'
done | xargs -0 -n2 mv
页: [1]
查看完整版本: 如何批量重命名?