語法rename 's/src/dst/' *
*
可以符合任意文件,可以加限制( *.jpg)
這種方式遇到第一個匹配的字串時,替換,後面的不替換
只配對了第一個.txt
rename 's/.txt/.jpg/' *
#**加上$**則會符合到字尾
rename 's/.txt$/.jpg/' *
在所有檔案的檔案名稱後面加上str
rename 's/$/str/' *
範例rename 's/$/txt/' *
在檔案名稱後面加上txt
刪除所有檔案的檔案名稱後面的str
rename 's/str$//' *
範例rename 's/txt$//' *
刪除所有檔案的檔案名稱後面的txt
在所有檔案的檔案名稱前面面加上str
rename 's/^/str/' *
範例rename 's/^/hhh' *
在檔案名稱前加上hhh
刪除所有檔案的檔案名稱前面的str
rename 's/^str//' *
範例rename 's/^hhh//' *
刪除所有檔案的檔案名稱後面的hhh
開始的字串^str
結尾的字串str$
rename分為兩個版本,分別是C語言版本和Perl版本
rename 原始字串新字串檔名
#例:
當要修改的檔案是存放在目前目錄的子目錄下的file資料夾下,準備將含有linux的檔案全部替換成unix的
(1)目前處於file資料夾下,語句則是rename linux unix *
(2)目前處於file檔案的父目錄,語句則是rename linux unix file/*
rename 's/原字符字串/新字串/' 檔案名稱
範例:
題目同C語言版本的題目
(1)目前處於file資料夾下,語句則是rename 's/linux/unix/' *
(2)目前處於file檔案的父目錄,語句則是rename 's/linux/unix/' file/*
註:現在基本上使用的是Perl版本的
以上是linux rename如何批次修改檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!