2014-03-19 191 views
0

我在拼圖(並自動命名)圖像時犯了一個錯誤,現在它們被稱爲... 08.jpg,09.jpg,010 .jpg,11.jpg,12.jpg ...問題是010.jpg,得到了一個前導零。批量重命名具有特定名稱的所有文件

是否有一個遞歸的終端命令(圖像集都有自己的文件夾)重命名全部圖像稱爲010.jpg爲10.jpg?

回答

1

我不是bash親,但這應該做到這一點。

for i in /path/to/directory/* 
do 
    mv ${i}/010.jpg ${i}/10.jpg 
done 
+1

這樣做的伎倆,謝謝! –

0

這可以幫助你找到你的目標目錄中查找的文件(/ tmp目錄/),它會從任何文件名稱中刪除前導零,所以這是一個更靈活一點不是指定到全「移至」名稱。

for i in $(find /tmp/ -name 010.jpg) ; { mv $i $(dirname $i)/$(basename $i | sed 's/^0//'); } 
+0

我從來沒有使用過bash,因爲第一個答案對我來說有點「可讀性」,所以我使用了那個。這也是一次性問題,所以現在就解決了。但是,無論如何感謝:) –

相關問題