學(xué)習(xí)手記:Linux批量重命名文件
如果說什么系統(tǒng)能與微軟相比肩,那非Linux莫屬了?,F(xiàn)在很多人在學(xué)習(xí)Linux操作系統(tǒng)。你可能會遇到Linux批量重命名文件問題,這里將介紹Linux批量重命名文件的解決方法。目的:批量重命名一些文件,這些文件有共同特征,比如具有相同的字母,或者沒有共同特征,想統(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
- ----------------------------------------
- 或者寫個(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、所有的小寫字母變大寫字母
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done
唉,舉了5個(gè)例子,說到底就是用“for 循環(huán) + 組合命令處理”的思路來實(shí)現(xiàn)文件批量重命名滴。
再來一個(gè)實(shí)例
for i in `ls`; do cp $i `echo $i | sed 's/...........$/_2_frame.html/'`; done
希望對你學(xué)習(xí)Linux批量重命名文件有幫助。
【編輯推薦】