如何在linux系统中用命令重命名文件呢?如何用mv命令结合for循环批量修改文件的扩展名呢?
这里举几个mv命令批量修改文件后缀名的例子,一起来看看吧。
1、把它们的名字的第一个1个字母变为"q",其它的不变
[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i |
sed 's/^./q/'`; done
用shell/ target=_blank class=infotextkey>shell脚本更直观:
for file in `ls`
do
newfile =`echo $i | sed 's/^./q/'`
mv $file $newfile
done
2、修改前面5个字母为zhaozh
[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
3、修改后面5个字母为snail
[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
4、在前面添加 _hoho_
[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
5、所有的小写字母变大写字母
[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done
5个例子,用“for 循环 + 组合命令处理”的思路来实现文件批量重命名。
在linux操作系统中,用于修改或重命名文件的linux命令与方法很多,还可以使用rename命令,相关用法,参考以下链接: