共計 1056 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要講解了“linux rename 怎么批量修改文件名”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“linux rename 怎么批量修改文件名”吧!
1. rename 重命名
語法
rename s/src/dst/ * * 可以匹配任意文件,可以加限制(*.jpg)
2. 基本用法
這種方式遇到第一個匹配的字符串時,替換,后面的不替換
只匹配了第一個.txt
rename s/.txt/.jpg/ *
** 加上 $** 則會匹配到后綴
rename s/.txt$/.jpg/ *
3. 添加后綴
在所有文件的文件名后面添加 str
rename s/$/str/ *
舉例 rename s/$/txt/ * 在文件名后添加 txt
4. 批量刪掉后綴
刪除所有文件的文件名后面的 str
rename s/str$// *
舉例 rename s/txt$// * 刪除所有文件的文件名后面的 txt
5. 添加前綴
在所有文件的文件名前面面添加 str
rename s/^/str/ *
舉例 rename s/^/hhh * 在文件名前添加 hhh
6. 刪除前綴
刪除所有文件的文件名前面的 str
rename s/^str// *
舉例 rename s/^hhh// * 刪除所有文件的文件名后面的 hhh
開始的字符串 ^str
結尾的字符串 str$
擴展:linux shell 的 rename 的用法
rename 分為兩個版本,分別是 C 語言版本和 Perl 版本
C 語言版本的格式:
rename 原字符串 新字符串 文件名
例:
當要修改的文件是存放在當前目錄的子目錄下的 file 文件夾下,準備將含有 linux 的文件全部替換成 unix 的
(1)當前處于 file 文件夾下,語句則是 rename linux unix *
(2)當前處于 file 文件的父目錄,語句則是 rename linux unix file/*
Perl 版本的樣式:
rename s/ 原字符串 / 新字符串 / 文件名
例:
題目同 C 語言版本的題目
(1)當前處于 file 文件夾下,語句則是 rename s/linux/unix/ *
(2)當前處于 file 文件的父目錄,語句則是 rename s/linux/unix/ file/*
注:現在基本使用的是 Perl 版本的
感謝各位的閱讀,以上就是“linux rename 怎么批量修改文件名”的內容了,經過本文的學習后,相信大家對 linux rename 怎么批量修改文件名這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!