Shell實(shí)現(xiàn)批量重命名文件的幾種方法
在Linux系統(tǒng)中,使用以下命令實(shí)現(xiàn)需求:
1. 追加擴(kuò)展名(保留原擴(kuò)展名):
find dt\=202* -type f -name 'par*' -exec mv -v -- {} {}.csv \;
示例效果:
par1.txt → par1.txt.csv
2. 替換擴(kuò)展名(刪除原擴(kuò)展名):
find dt\=202* -type f -name 'par*' -exec sh -c 'mv -v -- "$1" "${1%.*}.csv"' _ {} \;
示例效果:???????
par1.txt → par1.csv
注意事項(xiàng):
dt\=202*
中的\
用于轉(zhuǎn)義=
符號(hào),防止Shell解析錯(cuò)誤;命令中的
-type f
確保只處理文件;-name 'par*'
匹配以 par 開(kāi)頭的文件名;使用
-exec
對(duì)每個(gè)匹配文件執(zhí)行操作;建議先通過(guò)
echo
測(cè)試命令效果:
find dt\=202* -type f -name 'par*' -exec echo mv -- {} {}.csv \;
確認(rèn)無(wú)誤后移除 echo
執(zhí)行實(shí)際修改。
總結(jié)
到此這篇關(guān)于Shell實(shí)現(xiàn)批量重命名文件的幾種方法的文章就介紹到這了,更多相關(guān)Shell批量重命名文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決centos7 開(kāi)機(jī)/etc/rc.local 不執(zhí)行的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決centos7 開(kāi)機(jī)/etc/rc.local 不執(zhí)行的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03CentOS 6.x系統(tǒng)升級(jí)Python到2.7版本的Shell腳本分享
這篇文章主要介紹了CentOS 6.x系統(tǒng)升級(jí)Python到2.7版本的Shell腳本分享,本文把升級(jí)過(guò)程總結(jié)成一個(gè)自動(dòng)腳本,需要的朋友可以參考下2014-11-11shell中打印ssh登錄遠(yuǎn)端ip地址的實(shí)現(xiàn)
本文主要介紹了shell中打印ssh登錄遠(yuǎn)端ip地址的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2008-12-12Shell腳本讀取ini配置文件的實(shí)現(xiàn)代碼2例
這篇文章主要介紹了Shell腳本讀取ini配置文件的實(shí)現(xiàn)代碼2例,如果只是讀取內(nèi)容推薦使用簡(jiǎn)單版,有更多需求請(qǐng)見(jiàn)復(fù)雜版,需要的朋友可以參考下2014-08-08