一个班轮贝壳脚本

时间:2011-08-31 18:29:56

标签: linux shell

有人可以告诉我一个命令,它可以重命名目录下的所有文件,其形式为test.c到test.cc,而不使用管道和重定向。

我编写了一个包含循环的shell脚本并执行相同的工作:

for i in *.c;
do
         mv $i ${i%c}cc
done

4 个答案:

答案 0 :(得分:5)

find dirname -iname "*.c" -exec mv "{}" "{}"c \;

答案 1 :(得分:3)

出了什么问题:

for i in *.c; do mv $i ${i%c}cc; done

这是一条线 - 甚至不是很长的......

或者,在Linux上,有一个rename命令:

rename .c .cc *.c

答案 2 :(得分:0)

mmv应该可以做到这一点。

答案 3 :(得分:0)

如果您有rename命令:

rename .c .cc *.c

从手册页:

  

rename命令是util-linux-ng软件包的一部分,是   可从ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/

获取