新聞中心
文件重命名是日常計(jì)算機(jī)操作中非常基礎(chǔ)的任務(wù),無(wú)論是在個(gè)人電腦還是在服務(wù)器上,都需要經(jīng)常進(jìn)行文件重命名操作。在Linux操作系統(tǒng)中,有多種方法可以輕松快速地修改文件名稱,本文將介紹其中最為常用、簡(jiǎn)單易學(xué)的幾種方法,幫助初學(xué)者迅速掌握Linux中的文件重命名技巧。

創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)推廣,國(guó)際域名空間,網(wǎng)頁(yè)空間,網(wǎng)站托管、服務(wù)器租用有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系創(chuàng)新互聯(lián)。
一、使用mv命令
mv命令是Linux中最基礎(chǔ)的文件移動(dòng)和重命名命令。使用該命令可以將一個(gè)文件或目錄從一個(gè)位置移動(dòng)到另一個(gè)位置,同時(shí)還可以給它們改名。如下所示:
“`bash
mv file1.txt file2.txt
“`
該命令將file1.txt文件重命名為file2.txt,其中file1.txt和file2.txt必須在同一目錄下。如果需要將文件移動(dòng)到另一個(gè)目錄下,只需要將目標(biāo)目錄路徑添加到mv命令后即可。
“`bash
mv file1.txt /home/user/
“`
該命令將file1.txt移動(dòng)到/home/user/目錄下。
二、使用rename命令
rename命令是一個(gè)基于Perl的批量重命名工具,在重命名多個(gè)文件時(shí)非常有用。它可以用正則表達(dá)式來(lái)匹配并替換文件名中的特定部分。下面是一個(gè)示例,將一組文件名中的.js擴(kuò)展名改為.ts:
“`bash
rename ‘s/\.js$/\.ts/’ *.js
“`
該命令將當(dāng)前目錄下所有擴(kuò)展名為.js的文件重命名為以.ts結(jié)尾的文件。
三、使用mmv命令
mmv命令是一個(gè)基于模式匹配的批量文件重命名工具,它使用簡(jiǎn)單通配符來(lái)匹配多個(gè)文件并進(jìn)行批量重命名。下面是一個(gè)示例,將當(dāng)前目錄下所有以file為前綴的文件名中file替換為newfile:
“`bash
mmv ‘file*’ ‘newfile#1’
“`
該命令將當(dāng)前目錄下所有以file為前綴的文件名都改為以newfile為前綴。
四、使用批量重命名工具Thunar Bulk Renamer
Thunar Bulk Renamer是一個(gè)基于GUI的批量重命名工具,可以非常方便地進(jìn)行批量文件重命名。它具有實(shí)時(shí)預(yù)覽和撤銷(xiāo)功能,非常適合初學(xué)者使用。你只需要選擇需要重命名的文件和對(duì)其進(jìn)行重命名操作,即可通過(guò)圖形界面快速地完成文件重命名。
文件重命名是Linux文件系統(tǒng)中非?;A(chǔ)的任務(wù)之一,掌握一些常用的改名方法可以極大地提高工作效率。本文介紹了Linux中最常用、最簡(jiǎn)單易學(xué)的幾種文件重命名方法,希望對(duì)初學(xué)者有所幫助。
當(dāng)然,在實(shí)際的工作中,需要根據(jù)實(shí)際情況選擇最為適合的改名工具,以提高工作效率。無(wú)論是mv命令還是rename命令、mmv命令或是Thunar Bulk Renamer,都有其自身的特點(diǎn),用戶可以根據(jù)自身需要進(jìn)行選擇。
相關(guān)問(wèn)題拓展閱讀:
- Linux 下使用 shell 批量修改文件名的三種方法
Linux 下使用 shell 批量修改文件名的三種方法
1、通過(guò)sed替換
# find / -type f -name wolf.log
/wolf.log
/tmp/wolf.log
/root/wolf/wolf.log
# sed -i ‘s#wolf#yujing#g’ find / -type f -name wolf.log
# find / -type f -name “wolf.log” | xargs cat
yujing
yujing
yujing
#
2、通過(guò)變量子串替換
vi laolang.log
wolf__1_wolf.jpg
wolf__2_wolf.jpg
wolf__3_wolf.jpg
wolf__4_wolf.jpg
wolf__5_wolf.jpg
wolf__6_wolf.jpg
wolf__7_wolf.jpg
wolf__8_wolf.jpg
wolf__9_wolf.jpg
wolf__10_wolf.jpg
# touch cat laolang.log |tr “\n” ” “
# ll
total 8316
drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
-rw-r–r– 1 root rootJul 8 07:23 apache-maven-3.3.9-bin.tar.gz
-rw-r–r– 1 root root 0 Jul 29 14:16 cat
drwxr-xr-x 2 root root 4096 芹笑Jul 29 06:00 day1
drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__10_wolf.jpg
-rw-r–r– 1 root root 0 Jul 嫌悉含29 14:16 wolf__1_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__2_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__3_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__4_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__5_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__6_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__7_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__8_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__9_wolf.jpg
# f=wolf__10_wolf.jpg
# 陸彎echo $f
wolf__10_wolf.jpg
# echo ${f%wolf*.jpg}
wolf__10_
# mv $f echo ${f%wolf*.jpg}.jpg
# ll
total 8316
drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
-rw-r–r– 1 root rootJul 8 07:23 apache-maven-3.3.9-bin.tar.gz
-rw-r–r– 1 root root 0 Jul 29 14:16 cat
drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__10_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__1_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__2_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__3_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__4_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__5_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__6_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__7_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__8_wolf.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__9_wolf.jpg
# for f in ls *wolf.jpg ;do mv $f echo ${f%wolf*.jpg}.jpg;done
# ll
total 8316
drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
-rw-r–r– 1 root rootJul 8 07:23 apache-maven-3.3.9-bin.tar.gz
-rw-r–r– 1 root root 0 Jul 29 14:16 cat
drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__10_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__1_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__2_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__3_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__4_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__5_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__6_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__7_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__8_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__9_.jpg
3、修改擴(kuò)展名
把上面的jpg更換為log
# f=wolf__10_.jpg
# echo ${f/%jpg/log}
wolf__10_.log
# mv $f ${f/%jpg/log}
# ls
apache-maven-3.3.9 day1 laolang.log wolf__2_.jpg wolf__5_.jpg wolf__8_.jpg
apache-maven-3.3.9-bin.tar.gz day2 wolf__10_.log wolf__3_.jpg wolf__6_.jpg wolf__9_.jpg
cat day3 wolf__1_.jpg wolf__4_.jpg wolf__7_.jpg
# ll
total 8316
drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
-rw-r–r– 1 root rootJul 8 07:23 apache-maven-3.3.9-bin.tar.gz
-rw-r–r– 1 root root 0 Jul 29 14:16 cat
drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__10_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__1_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__2_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__3_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__4_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__5_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__6_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__7_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__8_.jpg
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__9_.jpg
# for f in ls *.jpg ;do mv $f ${f/%jpg/log} ;done
# ll
total 8316
drwxr-xr-x 6 root root 4096 Jul 8 07:24 apache-maven-3.3.9
-rw-r–r– 1 root rootJul 8 07:23 apache-maven-3.3.9-bin.tar.gz
-rw-r–r– 1 root root 0 Jul 29 14:16 cat
drwxr-xr-x 2 root root 4096 Jul 29 06:00 day1
drwxr-xr-x 2 root root 4096 Jul 29 11:50 day2
drwxr-xr-x 2 root root 4096 Jul 29 14:12 day3
-rw-r–r– 1 root root 251 Jul 29 14:16 laolang.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__10_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__1_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__2_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__3_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__4_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__5_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__6_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__7_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__8_.log
-rw-r–r– 1 root root 0 Jul 29 14:16 wolf__9_.log
linux如何修改文件名稱的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux如何修改文件名稱,Linux操作系統(tǒng)如何輕松快速地修改文件名稱,Linux 下使用 shell 批量修改文件名的三種方法的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:Linux操作系統(tǒng)如何輕松快速地修改文件名稱(linux如何修改文件名稱)
網(wǎng)頁(yè)URL:http://m.fisionsoft.com.cn/article/dpjheis.html


咨詢
建站咨詢
