有人可以告诉我一个命令,它可以重命名目录下的所有文件,其形式为test.c到test.cc,而不使用管道和重定向。
我编写了一个包含循环的shell脚本并执行相同的工作:
for i in *.c;
do
mv $i ${i%c}cc
done
答案 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/
获取