如何批量重命名?
如果我想把*.cpp 改成*.c这样子 怎么做最方便? for i in *.cpp;do mv -f "$i" "${i%%pp}";done或者安装rename包:rename 's/cpp$/c/' *.cpp rename .cpp .c *.cpp rename是个表较好的选择!有空可以搜索本论坛! 用mv *.cpp *.c
呵呵 用mv *.cpp *.c
呵呵 :D find的-exec也可以,然后送到sh去执行一下……
用mv *.cpp *.c
是开玩笑吧 这不行的
find的-exec也可以,然后送到sh去执行一下
......那我还不如自己写代码呢 还是斑竹牛:? rename 's/.cpp/.c/g' `find ./ -type f -name "*.cpp"` 我觉得还是写个shell程序比较好!
用mv *.cpp *.c
是开玩笑吧 这不行的
为什么用mv不行的?? 为什么用mv不行的??试试 :idea: 我觉得还是写个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]