Linux 下rename 命令的用法第1/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命令在重命名文件方面做一個比較,有不足之處,希望各位博友指正!
首先來說一下mv命令,在man mv中我們可以看到對于mv命令的介紹是這樣的:
mv -move(rename) files
可以看到mv命令確實有重命名的功能,但是實際應(yīng)用中,它只能對單個文件重命名,命令如下:
mv [path/]oldfilename [path/]newfilename
“mv命令只能對單個文件重命名”,這實就是mv命令和rename命令的在重命名方面的根本區(qū)別。
再來說rename命令,在man rename的說明如下:
NAME
rename -Rename files
SYNOPSIS
rename from to file....
DESCRIPTION
rename will rename the specified files by replacing the first occurrence of from in their name by to.
For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278.
And
rename .htm .html *.htm
will fix the extension of your html files.
可以看出rename命令是專用于文件重命名的,而且根據(jù)其后的例子可以看出,rename除了給單個文件重命名,還可以批量文件重命名。同時,值得注意一點的是,rename命令是帶3個參數(shù)而不是很多人認(rèn)為的2個參數(shù)。
上面的例子中給出了兩種文件批量重命名的用法,而實際上,rename結(jié)合通配符使用,它的功能比上面的例子所顯示的更強(qiáng)大?;镜耐ㄅ浞幸韵聨讉€:
? 可替代單個字符
* 可替代多個字符
[charset] 可替代charset集中的任意單個字符
mv -move(rename) files
可以看到mv命令確實有重命名的功能,但是實際應(yīng)用中,它只能對單個文件重命名,命令如下:
mv [path/]oldfilename [path/]newfilename
“mv命令只能對單個文件重命名”,這實就是mv命令和rename命令的在重命名方面的根本區(qū)別。
再來說rename命令,在man rename的說明如下:
NAME
rename -Rename files
SYNOPSIS
rename from to file....
DESCRIPTION
rename will rename the specified files by replacing the first occurrence of from in their name by to.
For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278.
And
rename .htm .html *.htm
will fix the extension of your html files.
可以看出rename命令是專用于文件重命名的,而且根據(jù)其后的例子可以看出,rename除了給單個文件重命名,還可以批量文件重命名。同時,值得注意一點的是,rename命令是帶3個參數(shù)而不是很多人認(rèn)為的2個參數(shù)。
上面的例子中給出了兩種文件批量重命名的用法,而實際上,rename結(jié)合通配符使用,它的功能比上面的例子所顯示的更強(qiáng)大?;镜耐ㄅ浞幸韵聨讉€:
? 可替代單個字符
* 可替代多個字符
[charset] 可替代charset集中的任意單個字符
相關(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

