中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux rename命令怎么用

發布時間:2022-01-27 14:15:05 來源:億速云 閱讀:220 作者:iii 欄目:開發技術

這篇文章主要介紹“Linux rename命令怎么用”,在日常操作中,相信很多人在Linux rename命令怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux rename命令怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Linux rename命令怎么用

rename

用字符串替換的方式批量改變文件名

補充說明

rename命令存在兩個版本用法上有所區別

 C語言版本, 支持通配符 [常用通配符說明] ?    表示一個任意字符 *    表示一個或一串任意字符  Perl版本, 支持正則表達式 [常用正則表達式符號說明] ^    匹配輸入的開始位置 $    匹配輸入的結尾 .    匹配除換行符外的任意字符 +    匹配前一個字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z" [a-z]    表示某個范圍內的字符,例如,"[a-z]"匹配"a"與"z"之間的任何一個小寫字母字符。 [^m-z]    否定的字符區間。與不在指定區間內的字符匹配。

區分方法: rename --version

如果返回結果中包含 util-linux , 說明是C語言版本, 反之是Perl版本

 # Perl版本 | Ubuntu(18),Mint(20)默認的是Perl版本 $ rename --version /usr/bin/rename using File::Rename version 1.10  # C語言版本 | Centos(7)默認的是C語言版本 $ rename --version rename,來自 util-linux 2.23.2

語法

 # Perl版本 rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ] [ -e|-E perlexpr]*|perlexpr [ files ]  # C語言版本 rename [選項] 表達式 替換的字符 文件...

參數

 # Perl版本 -v, --verbose         詳細:成功重命名的文件的打印名稱。  -0, --null         從STDIN讀取時,請使用\0作為記錄分隔符  -n, --nono         不執行任何操作:打印要重命名的文件名,但不重命名。  -f, --force         覆蓋:允許覆蓋現有文件  --path, --fullpath         重命名完整路徑:包括任何目錄組件。默認  -d, --filename, --nopath, --nofullpath         不重命名目錄:僅重命名路徑的文件名部分  -h, --help         幫助:打印提要和選項。  -m, --man         手冊: 打印手冊頁.  -V, --version         版本: 顯示版本號.  -e      表達: 作用于文件名的代碼.          可以重復來構建代碼(比如“perl-e”)。如果沒有-e,則第一個參數用作代碼。  -E      語句:對文件名執行操作的代碼,如-e,但終止于 ';'.   # C語言版本 -v, --verbose         提供視覺反饋,其中重命名了哪些文件(如果有的話)  -V, --version         顯示版本信息并退出。  -s, --symlink         在符號鏈接目標上執行重命名  -h, --help         顯示幫助文本并退出

實例


Perl版本

將1.txt 2.txt重命名為1.log 2.log

 $ rename -v "s/txt/log/g" 1.txt 2.txt 1.txt renamed as 1.log 2.txt renamed as 2.log

修改文件的后綴

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

批量添加文件后綴

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

批量刪除文件名

 rename "s//.txt//" *   # 把所有以.txt結尾的文件名的.txt刪掉

C語言版本

將1.txt 2.txt重命名為1.log 2.log

 $ rename -v txt log 1.txt 2.txt `1.txt' -> `1.log' `2.txt' -> `2.log'

文件夾中有這些文件foo1, …, foo9, foo10, …, foo278

 # 把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 foo foo0 foo*  # 從foo0200到foo0278的所有文件都被重命名為foo200到foo278,文件名中的foo0被替換為foo。 rename foo0 foo foo0[2]*

到此,關于“Linux rename命令怎么用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柯坪县| 旌德县| 唐海县| 府谷县| 射洪县| 安丘市| 防城港市| 禹州市| 容城县| 张家川| 五峰| 全南县| 西和县| 胶州市| 革吉县| 靖宇县| 威信县| 青铜峡市| 讷河市| 湘潭县| 保山市| 互助| 江永县| 潢川县| 南安市| 周宁县| 黑山县| 土默特左旗| 六枝特区| 阿克苏市| 壤塘县| 黑水县| 宿迁市| 湾仔区| 崇仁县| 疏附县| 临沂市| 临潭县| 齐齐哈尔市| 鄂尔多斯市| 茂名市|