Linux 下rename 命令的用法第2/2頁
更新時間:2008年04月04日 20:46:21 作者:
剛學(xué)習(xí)linux的時候,對文件重命名首先想到的就是rename命令,但是按照在windows下對文件重命名的方式試了N多次都沒有反應(yīng),在網(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é)合使用,關(guān)于具體的其它用法就只有自己不斷的摸索了。
相關(guān)文章
從Windows轉(zhuǎn)向Linux教程 E3000基礎(chǔ)學(xué)習(xí)
從Windows轉(zhuǎn)向Linux教程 E3000基礎(chǔ)學(xué)習(xí)...2007-11-11
詳解Unix/Linux中周期執(zhí)行指令Crontab命令
大家都知道Crontab是 Unix/Linux中用于設(shè)置周期執(zhí)行指令的命令。如果我們需要定期執(zhí)行某些任務(wù),除了讓任務(wù)常駐外,更方便的方法是讓crontab來幫助我們調(diào)度執(zhí)行。下面通過這篇文章我們來詳細(xì)介紹Crontab命令,有需要的一起來看看吧。2016-10-10
Ubuntu 14.04 搭建 apt-get 服務(wù)器的教程
這篇文章主要介紹了Ubuntu 14.04 搭建 apt-get 服務(wù)器的教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01

