學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > rename命令的使用教程

rename命令的使用教程

時(shí)間: 春健736 分享

rename命令的使用教程

  rename命令用字符串替換的方式批量改變文件名。那么大家知道rename 命令怎么使用嗎?接下來(lái)大家跟著學(xué)習(xí)啦小編一起來(lái)了解一下rename 命令使用的解決方法吧。

  rename 命令使用方法

  首先來(lái)說(shuō)一下mv命令,在man mv中我們可以看到對(duì)于mv命令的介紹是這樣的:

  mv -move(rename) files

  可以看到mv命令確實(shí)有重命名的功能,但是實(shí)際應(yīng)用中,它只能對(duì)單個(gè)文件重命名,命令如下:

  mv [path/]oldfilename [path/]newfilename

  “mv命令只能對(duì)單個(gè)文件重命名”,這實(shí)就是mv命令和rename命令的在重命名方面的根本區(qū)別。

  再來(lái)說(shuō)rename命令,在man rename的說(shuō)明如下:

  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命令是專(zhuān)用于文件重命名的,而且根據(jù)其后的例子可以看出,rename除了給單個(gè)文件重命名,還可以批量文件重命名。同時(shí),值得注意一點(diǎn)的是,rename命令是帶3個(gè)參數(shù)而不是很多人認(rèn)為的2個(gè)參數(shù)。

  上面的例子中給出了兩種文件批量重命名的用法,而實(shí)際上,rename結(jié)合通配符使用,它的功能比上面的例子所顯示的更強(qiáng)大。基本的通配符有以下幾個(gè):

  ? 可替代單個(gè)字符

  * 可替代多個(gè)字符

  [charset] 可替代charset集中的任意單個(gè)字符

  下面以例子加以說(shuō)明:

  如文件夾中有這些文件foo1, ..., foo9, foo10, ..., foo278,如果使用

  rename foo foo0 foo?

  則它只會(huì)把foo1到foo9的文件重命名為foo01到foo09,因?yàn)?通配符只能替代單個(gè)字符,所以被重命名的文件只是有4個(gè)字符長(zhǎng)度名稱(chēng)的文件,文件名中的foo被替換為foo0。

  再繼續(xù)使用

  rename foo foo0 foo??

  則文件夾中的foo01到foo99的所有文件都被重命名為foo001到foo099,而foo100及其以后的文件名都不變,因?yàn)橥ㄅ浞?的使用,所以只重命名5個(gè)字符長(zhǎng)度名稱(chēng)的文件,文件名中的foo被替換為foo0。

  如果再繼續(xù)使用

  rename foo foo0 foo*

  則foo001到foo278的所有文件都被重命名為foo0001到foo0278,因?yàn)橥ㄅ浞?可替代多個(gè)字符,所以,所有以foo開(kāi)頭的文件都被重命名了,文件名中的foo被替換為foo0。

  我們?cè)賮?lái)看通配符[charset]的用法,還是繼續(xù)在上面所說(shuō)的文件夾中,執(zhí)行如下命令

  rename foo0 foo foo0[2]*

  則從foo0200到foo0278的所有文件都被重命名為foo200到foo278,文件名中的foo0被替換為foo。

  在使用中,三種通配符可以一起結(jié)合使用,關(guān)于具體的其它用法就只有自己不斷的摸索了。

看過(guò)“rename 命令怎么使用”的人還看了:

1.linux下free命令使用方法

2.Linux下nl命令怎么用

3.Linux命令如何連接

4.Linux下traceroute命令怎么用

5.mv命令怎么用

6.11個(gè)很有用的Linux 命令

892808