Linux 下rename 命令的用法第2/2頁
更新時間:2008年04月04日 20:46:21 作者:
剛學習linux的時候,對文件重命名首先想到的就是rename命令,但是按照在windows下對文件重命名的方式試了N多次都沒有反應,在網(wǎng)上一搜索,發(fā)現(xiàn)很多人都對rename命令知之甚少,甚至有一部分人說linux下沒有rename命令,建議大家用mv命令。鑒于此,于是man rename一下,好好的研究了一下它的用法 ,在此對rename命令和mv命令在重命名文件方面做一個比較,有不足之處,希望各位博友指正!
下面以例子加以說明:
如文件夾中有這些文件foo1, ..., foo9, foo10, ..., foo278,如果使用
rename foo foo0 foo?
則它只會把foo1到foo9的文件重命名為foo01到foo09,因為?通配符只能替代單個字符,所以被重命名的文件只是有4個字符長度名稱的文件,文件名中的foo被替換為foo0。
再繼續(xù)使用
rename foo foo0 foo??
則文件夾中的foo01到foo99的所有文件都被重命名為foo001到foo099,而foo100及其以后的文件名都不變,因為通配符?的使用,所以只重命名5個字符長度名稱的文件,文件名中的foo被替換為foo0。
如果再繼續(xù)使用
rename foo foo0 foo*
則foo001到foo278的所有文件都被重命名為foo0001到foo0278,因為通配符*可替代多個字符,所以,所有以foo開頭的文件都被重命名了,文件名中的foo被替換為foo0。
我們再來看通配符[charset]的用法,還是繼續(xù)在上面所說的文件夾中,執(zhí)行如下命令
rename foo0 foo foo0[2]*
則從foo0200到foo0278的所有文件都被重命名為foo200到foo278,文件名中的foo0被替換為foo。
在使用中,三種通配符可以一起結(jié)合使用,關于具體的其它用法就只有自己不斷的摸索了。
相關文章
Linux系統(tǒng)下解決getch()輸入數(shù)值不回顯示問題
這篇文章主要介紹了Linux系統(tǒng)下解決getch()輸入數(shù)值不回顯示問題,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2017-11-11