rename abcdefg abc
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、改則網(wǎng)站維護(hù)、網(wǎng)站推廣。
Linux中修改文件名,很多人甚至很多Linux書會(huì)介紹說用mv命令,其實(shí)是mv只能修改單個(gè)目標(biāo)的名稱,真正修改文件名還是和windows一樣,使用rename,而且rename自帶非常實(shí)用的批量改名功能。
先說mv修改文件名或文件夾的用法:
mv
需要修改的名稱
修改后的名稱
mv用于改名的用法很簡(jiǎn)單,只能用于單個(gè)目標(biāo)。
下面介紹rename的使用方法。假如有foo1
foo2
foo3...到foo99的文件,如果想把數(shù)字部分都改為2個(gè)字符等寬,只需要把1位數(shù)字1、2、3...到9改為01、02、03...到09,使用mv就無法實(shí)現(xiàn)了,如果使用rename,輸入下面命令即可:
rename foo foo0 foo?
其中?代表一個(gè)字符。除了問號(hào),通配符還有*,代表任意字符,如:
rename .htm .html *.htm
上面命令將把*.htm文件改為*.html。
補(bǔ)充:如果只用于單個(gè)文件名的修改,使用方法和mv一樣,可以省略第三個(gè)參數(shù)。
您好!
可以是用cp命令的方式進(jìn)行復(fù)制并且更改文件名。
下圖是創(chuàng)建一個(gè)a文件,并用cp 命令復(fù)制a并且更改位rename_a,查看復(fù)制a前的MD5和復(fù)制后的rename_a的MD5值相同,證明文件復(fù)制并且更名了。
mv
用法:mv [選項(xiàng)]... [-T] 源 目的
或:mv [選項(xiàng)]... 源... 目錄
或:mv [選項(xiàng)]... -t 目錄 源...
將來源名稱重命名為目的地名稱,或?qū)碓次募苿?dòng)至目錄。
長(zhǎng)選項(xiàng)必須用的參數(shù)在使用短選項(xiàng)時(shí)也是必需的。
--backup[=CONTROL] 為每個(gè)已存在的目的地文件創(chuàng)建備份文件
-b 類似 --backup,但不接受任何參數(shù)
-f, --force 覆蓋文件前不會(huì)進(jìn)行確認(rèn)
-i, --interactive 覆蓋文件前必須先確認(rèn)
--strip-trailing-slashes remove any trailing slashes from each SOURCE
argument
-S, --suffix=SUFFIX override the usual backup suffix
-t, --target-directory=目錄 將所有參數(shù)指定的源文件/目錄移動(dòng)至目錄
-T, --no-target-directory 將目的地視作普通文件處理
-u, --update 只在源文件比目的地文件新,或目的地文件
不存在時(shí)才會(huì)移動(dòng)
-v, --verbose 詳細(xì)顯示進(jìn)行的步驟
--help 顯示此幫助信息并離開
--version 顯示版本信息并離開
備份文件的后綴為‘~’,除非以 --suffix 選項(xiàng)或是 SIMPLE_BACKUP_SUFFIX
環(huán)境變量指定。版本控制的方式可透過 --backup 選項(xiàng)或 VERSION_CONTROL 環(huán)境
變量來選擇。以下是可用的變量值:
none, off 不會(huì)進(jìn)行備份 (即使使用了 --backup 選項(xiàng))
numbered, t 備份文件會(huì)加上數(shù)字
existing, nil 若有數(shù)字的備份文件已經(jīng)存在則使用數(shù)字,否則使用普通方式備份
simple, never 永遠(yuǎn)使用普通方式備份
linux的文件重命名非常簡(jiǎn)單。常用的是mv命令和rename命令。下面介紹一下這兩個(gè)命令的用法,具體結(jié)節(jié)可以參考手冊(cè)。
1、mv
mv fromfile tofile
如把文件a.txt得命名為b.txt,可以是mv a.txt b.txt。
mv一次只能重命名一個(gè)文件,而且,它是移動(dòng)命令。如果tofile已經(jīng)存在的話,會(huì)直接裝原文件覆蓋,從而造成文件的丟失。當(dāng)然有選項(xiàng)可以對(duì)已存在的文件進(jìn)行提示,但是,我表示,那個(gè)選項(xiàng)我還真不常用。綜合這兩點(diǎn)考慮,還是決定看看rename吧。
2、rename
rename frompart topart filename 或者 rename 's/frompart/topart/' filename
如把文件a.txt得命名為b.txt,可以是rename 'a' 'b' a.txt (這個(gè)沒有試過,看網(wǎng)上別人說的,是這樣子的。)還可以是:rename 's/^a/b/' a.txt
在有的系統(tǒng)之上,用前面的那句可以通過,在有的系統(tǒng)之上,用后面的這個(gè)可以通過。兩個(gè)不一樣,一個(gè)是C的,一個(gè)是perl的。明顯看出,后面這條是正則表達(dá)式的寫法。具體采用哪一種方式,可以man rename,在手冊(cè)頁的最后一行看版本。由于我使用的系統(tǒng)rename的版本是Perl的,所以我只能采用后面的這一種方式。
rename 強(qiáng)大 的地方在于,你可以使用*,?等,對(duì)所有符合條件的文件名進(jìn)行批量修改。而你在使用mv的時(shí)候,只能采用寫腳本,用循環(huán)的方式來解決。
linux下重命名文件有兩種方式:
1.較簡(jiǎn)單的處理命令:mv
mv
原文件名
新文件名
如:mv myFile newName
將MyFile重命名為newName
2.linux提供了一個(gè)重命名文件命令:rename
如:rename
myFile
newName
myFile.text
將myFile.text重命名為newName.text
3.有時(shí)想要改變文件名的大小寫,你可以使用下面的命令。