學(xué)習(xí)手記:Linux批量重命名文件
如果說(shuō)什么系統(tǒng)能與微軟相比肩,那非Linux莫屬了?,F(xiàn)在很多人在學(xué)習(xí)Linux操作系統(tǒng)。你可能會(huì)遇到Linux批量重命名文件問(wèn)題,這里將介紹Linux批量重命名文件的解決方法。目的:批量重命名一些文件,這些文件有共同特征,比如具有相同的字母,或者沒(méi)有共同特征,想統(tǒng)一重命名,修改它們相同位置上的字符等等。
1、我想把它們的名字的***個(gè)1個(gè)字母變?yōu)?q",其它的不變
- [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done
- ----------------------------------------
- 或者寫(xiě)個(gè)腳本,顯得更加清晰:
- for file in `ls`
- do
- newfile =`echo $i | sed 's/^./q/'`
- mv $file $newfile
- done
2、修改前面5個(gè)字母為zhaozh
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
3、修改后面5個(gè)字母為snail
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
4、在前面添加 _hoho_
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
5、所有的小寫(xiě)字母變大寫(xiě)字母
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done
唉,舉了5個(gè)例子,說(shuō)到底就是用“for 循環(huán) + 組合命令處理”的思路來(lái)實(shí)現(xiàn)文件批量重命名滴。
再來(lái)一個(gè)實(shí)例
for i in `ls`; do cp $i `echo $i | sed 's/...........$/_2_frame.html/'`; done
希望對(duì)你學(xué)習(xí)Linux批量重命名文件有幫助。
【編輯推薦】