首頁 > 運維 > linux運維 > linux怎麼重新命名文件

linux怎麼重新命名文件

青灯夜游
發布: 2023-01-12 16:04:44
原創
111769 人瀏覽過

linux重新命名檔案的方法:1、使用mv指令,語法「mv 舊檔案名稱 新檔案名稱」;2、使用rename指令,語法「rename 舊檔案名稱 新檔案名稱 舊檔案名稱」。

linux怎麼重新命名文件

本教學操作環境:CentOS 6系統、Dell G3電腦。

在Linux下重新命名檔案或目錄,可以使用mv指令或rename指令,這裡分享下二者的使用方法。

1、使用mv指令

mv指令既可以重新命名,又可以移動檔案或資料夾。

mv 旧文件/目录 新文件名/目录
登入後複製

範例:將目錄A重新命名為B

mv A B
登入後複製

範例:將/a目錄移到/b下,並重新命名為c

mv /a /b/c
登入後複製

其實在文字模式中要重新命名檔案或目錄,只需要使用mv指令就可以了,比如說要將一個名為abc的檔案重新命名為1234:

mv abc 1234
登入後複製

注意,如果目前目錄下也有個1234的檔案的話,這個文件是會將它覆蓋的。

2、使用rename指令

rename指令用字串取代的方式批次改變檔名。

  • 重新命名單一檔案

# 将main1.c重命名为main.c
rename main1.c main.c main1.c
登入後複製
  • #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,只重命名5個字元長度名稱的文件,檔案名稱中的foo被替換為foo0。

如果使用rename foo foo0 foo*,foo001到foo278的所有檔案都被重新命名為foo0001到foo0278,所有以foo開頭的檔案都被重新命名。

如果使用rename foo0 foo foo0[2]*,從foo0200到foo0278的所有檔案都被重新命名為foo200到foo278,檔案名稱中的foo0被替換為foo。

  • rename支援正規表示式

# 把文件名中的AA替换成aa
rename "s/AA/aa/" * 

# 把.html 后缀的改成 .php后缀
rename "s//.html//.php/" * 

# 把所有的文件名都以txt结尾
rename "s/$//.txt/" *

# 把所有以.txt结尾的文件名的.txt删掉
rename "s//.txt//" *
登入後複製

相關推薦:《Linux影片教學

#

以上是linux怎麼重新命名文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板