新聞中心
有時(shí)候我們可能需要在linux系統(tǒng)中批量重命名文件。例如,將”img_02.jpg”,”img_03.jpg”等等的命名改為:”02.jpg”,“03.jpg”等等,一次操作可以節(jié)省大量的時(shí)間和精力。Linux系統(tǒng)中存在著一些很便捷的命令來(lái)實(shí)現(xiàn)批量重命名文件,我們可以根據(jù)實(shí)際需求來(lái)使用。

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元吉陽(yáng)做網(wǎng)站,已為上家服務(wù),為吉陽(yáng)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
一種技巧就是使用 nl 命令, nl 是一個(gè)用于顯示文件內(nèi)容和行號(hào)的簡(jiǎn)單工具。它可以在文件的行尾添加行號(hào),并可以將這些行號(hào)作為文件的前綴,來(lái)重命名文件。
例如,我們有名為demo的文件夾,里面有以下文件:

首先進(jìn)入 demo 目錄:
“`bash
cd demo
然后使用 nl 命令顯示文件并附加行號(hào), `-w` 參數(shù)指定行號(hào)寬度:
```bash
nl -w 2 ./*
結(jié)果如下:
“`bash
1 ./img_02.jpg
2 ./img_03.jpg
3 ./img_04.jpg
接下來(lái),我們可以結(jié)合 for 循環(huán)來(lái)重命名文件:
```bash
for f in $(ls *.jpg); do mv $f ${f%.*}.${f%_*};done
這里,變量$f用來(lái)循環(huán)遍歷文件,`${f%.*}` 表示刪除從右邊開(kāi)始的最后一個(gè) . 之前的字符;`${f%_*}` 表示刪除從右邊開(kāi)始的第一個(gè) _ 之后的字符;mv 命令用來(lái)將新的文件名改掉舊的。
即可一次性將所有文件重命名:

上面就是 Linux 下批量重命名文件的技巧。它可以節(jié)省我們大量的時(shí)間和精力,是否能夠成功的,一定要根據(jù)具體情況而定。
香港服務(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)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前名稱(chēng):Linux批量重命名的技巧(批量重命名linux)
文章位置:http://www.dlmjj.cn/article/cccdsod.html


咨詢
建站咨詢
