ubuntu 檔案重新命名

2021-07-09 12:25:07 字數 1925 閱讀 6113

一 rename常用方式,檔名轉換,更多的引數和例項,在終端使用"man rename"來獲取.

1) 去掉所有 .bak 檔案的副檔名:

rename 's/\.bak$//' *.bak

2) 把所有檔案的後輟由rm改為rmvb:

rename 's/\.rm$/\.rmvb/' *.rm

3) 把所有檔名內含有大小字母的,修改為小寫字母:

rename 'y/a-z/a-z/' *

4) 用下劃線替代檔名中所有空格,(連續多個空格視為1個空格):

rename 's/[ ]+/_/g' *

二 ubuntu下建立、重新命名、刪除檔案及資料夾,

mkdir 目錄名 ——建立乙個目錄

rmdir 空目錄名 ——刪除乙個空目錄

rm 檔名 檔名 ——刪除乙個檔案或多個檔案

rm -rf 非空目錄名 ——刪除乙個非空目錄下的一切

touch 檔名 ——建立乙個空檔案

重新命名檔案(夾) / 移動檔案(夾)到指定資料夾

執行格式: mv source destination

舉例:mv file1 file2 表示將檔案 file1,更改檔名為 file2。 mv file1 dir1 將檔案 file1,移到目錄 dir1下,檔名仍為 file1。 mv dir1 dir2 若目錄 dir2 存在,則將目錄 dir1,及其所有檔案和子目錄,移到目錄 dir2 下,新目錄名稱為 dir1。若目錄 dir2 不存在,則將dir1,及其所有檔案和子目錄,更改為目錄 dir2。

rename命令是專用於檔案重新命名的,而且根據其後的例子可以看出,rename除了給單個檔案重新命名,還可以批量檔案重新命名。同時,值得注意一點的是,rename命令是帶3個引數而不是很多人認為的2個引數。

上面的例子中給出了兩種檔案批量重新命名的用法,而實際上,rename結合萬用字元使用,它的功能比上面的例子所顯示的更強大。基本的萬用字元有以下幾個:

? 可替代單個字元

* 可替代多個字元

[charset] 可替代charset集中的任意單個字元

下面以例子加以說明:

如資料夾中有這些檔案foo1, ..., foo9, foo10, ..., foo278,如果使用

rename foo foo0 foo?

則它只會把foo1到foo9的檔案重新命名為foo01到foo09,因為?萬用字元只能替代單個字元,所以被重新命名的檔案只是有4個字元長度名稱的檔案,檔名中的foo被替換為foo0。

再繼續使用

rename foo foo0 foo??

則資料夾中的foo01到foo99的所有檔案都被重新命名為foo001到foo099,而foo100及其以後的檔名都不變,因為萬用字元?的使用,所以只重新命名5個字元長度名稱的檔案,檔名中的foo被替換為foo0。

如果再繼續使用

rename foo foo0 foo*

則foo001到foo278的所有檔案都被重新命名為foo0001到foo0278,因為萬用字元*可替代多個字元,所以,所有以foo開頭的檔案都被重新命名了,檔名中的foo被替換為foo0。

我們再來看萬用字元[charset]的用法,還是繼續在上面所說的資料夾中,執行如下命令

rename foo0 foo foo0[2]*

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

在使用中,三種萬用字元可以一起結合使用,關於具體的其它用法就只有自己不斷的摸索了。

檔案重新命名或者專案重新命名

在專案開發中 有時候某個專案的名稱中途需要更改一下 這個時候乙個乙個的去找對應的檔名然後更換在專案小的時候還可以 如果專案比較龐大的話那就相當複雜了 好在xcode有個重構的方法 方便操作 比如 把專案中status更名為 cdsinacellmodel 這個方法能夠把整個專案的status更名為c...

檔案重新命名操作

前段時間公司要我整理 流水資訊 其中包括很多的影像檔案,需要同時改很多的檔名,所以自己寫了乙個方法來減少體力勞動 將檔名中的字串替換為制定的字串 將檔名稱中包含source name字串替換為des name test public void replacefilesname 將檔案重新命名的方法 ...

Linux 檔案重新命名

就目前所知道的知識,有兩種方法。一 mv mv命令最簡單,也更好掌握。形如 rm oldname newname 例子 將a.txt檔案重新命名為b.txt rm a.txt b.txt 二 rename rename命令更加健壯,不僅支援普通的檔案重新命名,而且還支援模式匹配。在開發速度上給我們帶...