扣丁學(xué)堂淺談Linux下重命名文件或文件夾mv命令與rename命令
2017-12-26 14:21:02
1519瀏覽
今天扣丁學(xué)堂小編給大家介紹一下關(guān)于在Linux下重命名文件或目錄,可以使用mv命令或rename命令如何操作,下面我們一起來(lái)看一下吧,首先這里分享下二者的使用方法,mv命令既可以重命名,又可以移動(dòng)文件或文件夾。
例子:將目錄A重命名為B
mvAB
例子:將/a目錄移動(dòng)到/b下,并重命名為c
mv/a/b/c
其實(shí)在文本模式中要重命名文件或目錄,只需要使用mv命令就可以了,比如說(shuō)要將一個(gè)名為abc的文件重命名為1234:
mvabc1234
注意,如果當(dāng)前目錄下也有個(gè)1234的文件的話,這個(gè)文件是會(huì)將它覆蓋的。
下面介紹Linux系統(tǒng)中另一個(gè)重命名命令rename命令的用法。
批量創(chuàng)建那些規(guī)格差不多的文件名?!緶y(cè)試的第一步】
[root@linuxidcnet]#foriin`seq-w10`
>dotouchstu\_$i\_linux.jpg
>done
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:22stu_01_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_02_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_03_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_04_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_05_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_06_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_07_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_08_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_09_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_10_linux.jpg
然后,使用rename進(jìn)行修改
[root@linuxidcnet]#rename\_linux''*.jpg
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:22stu_01.jpg
-rw-r--r--1rootroot0Oct921:22stu_02.jpg
-rw-r--r--1rootroot0Oct921:22stu_03.jpg
-rw-r--r--1rootroot0Oct921:22stu_04.jpg
-rw-r--r--1rootroot0Oct921:22stu_05.jpg
-rw-r--r--1rootroot0Oct921:22stu_06.jpg
-rw-r--r--1rootroot0Oct921:22stu_07.jpg
-rw-r--r--1rootroot0Oct921:22stu_08.jpg
-rw-r--r--1rootroot0Oct921:22stu_09.jpg
-rw-r--r--1rootroot0Oct921:22stu_10.jpg
注意,如果想要替換掉下劃線,那么你不能加任何引號(hào)。
創(chuàng)建一些測(cè)試文件:
[root@linuxidcnet]#foriin`seq-w10`;dotouchstu\_$i\_linux.jpg;done
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:58stu_01_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_02_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_03_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_04_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_05_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_06_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_07_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_08_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_09_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_10_linux.jpg
[root@linuxidcnet]#rename'\_linux'''*.jpg
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:27stu_01_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_02_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_03_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_04_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_05_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_06_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_07_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_08_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_09_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_10_linux.jpg
rename版本如果是perl版本的,那rename命令是支持正則的;因此在perl版本的rename下,執(zhí)行上述命令就可以成功,如果rename版本是c版本的,那么上述命令是不成功的。
這個(gè)是版本支持的問(wèn)題,所以不必深究。有關(guān)二個(gè)版本的比較,請(qǐng)參考:linux下rename命令批量重命名中的詳細(xì)介紹。
之前的問(wèn)題可能是因?yàn)樗膔ename版本不支持導(dǎo)致的。so,這里重點(diǎn)說(shuō)的就是rename,雖然這個(gè)命令不是很重要。但是它其實(shí)還是很有用的,不是嗎?
當(dāng)然,有人會(huì)說(shuō),你這個(gè)都是在一個(gè)目錄下,那我要是在不同的目錄下呢?
用兩個(gè)命令。一個(gè)find先把要修改的文件找出來(lái),再接一個(gè)管道,一個(gè)rename不就完了嗎?
是的,上述辦法可以說(shuō)是一種思路,其實(shí)有很多種思路。
附,查看rename版本的信息
[root@linuxidcnet]#manrename|head-1
RENAME(1)LinuxProgrammer’sManualRENAME(1)
以上就是關(guān)于Linux下重命名文件或文件夾(mv命令與rename命令)的詳細(xì)介紹,最后想要學(xué)習(xí)Linux開(kāi)發(fā)技術(shù)的小伙伴就選擇扣丁學(xué)堂學(xué)習(xí)吧,扣丁學(xué)堂
Linux培訓(xùn)課程不僅有專業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的在線
Linux視頻教程供學(xué)員觀看學(xué)習(xí),在這里你一定會(huì)學(xué)到最前沿最實(shí)用的技能,也會(huì)結(jié)識(shí)一群志同道合的朋友,想要進(jìn)入Linux領(lǐng)域中的你還在等什么,即刻行動(dòng)吧,我們?cè)诳鄱W(xué)堂等你!扣丁學(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
Linux開(kāi)發(fā)程序員
Linux視頻教程
Linux培訓(xùn)
Linux在線教程