2015-05-12 103 views
0

我是shell腳本的初學者。我有4張圖片:如何使用shell腳本重命名多個文件?

1.png, 2.png, 3.png, 4.png 

如何將這些圖像重命名爲:

img1.png, img2.png, img3.png, img4 
+0

你嘗試搜索'重命名文件bash'獲得命令?顯然,你沒有,因爲第一個結果告訴你如何做到這一點。 –

回答

1

使用此爲您的文件名作爲輸入腳本。這是未經測試,但應該給你一個線索

#! /bin/bash  
for file in "[email protected]"; do 
    mv "$file" "img${file}" 
done 
+1

@ mklement0,thx爲提示。 – NaN

+0

不客氣,第二個想法,也許使用'* file中的文件;做'是展示這個不錯的'bash'解決方案的更直接的方式。 – mklement0

0

看一看爲重命名命令,你可以這樣做

rename s/^/img/g *png 

這所有以png結尾的文件替換(s/)文件名的開頭(以^表示)img*png

。如果你沒有它,你可以從這裏http://stackoverflow.org/wiki/Rename.pl

例如

+0

基於Perl的'rename'實用程序是一個很好的提示,但你應該鏈接到http://plasmasturm.org/code/rename/的更強大和更強大的版本。 'g'選項在這裏沒有意義,因爲定義的'^'只能匹配每行的_once_;另外,你需要'* .png'來避免誤報。 – mklement0

相關問題