2015-09-13 193 views
-1

因此,我試圖根據一些我發現的bash腳本,但是我無法做出任何這些作品!Bash腳本重命名並將文件分配給文件

我需要做的很簡單!

目錄中的Foreach文件,用字符串(固定)+數字(最小1 - 最大(文件數))重命名全部!

我只是不能使它的工作!

如果有人可以幫助我..

a=1 
for i in *.jpg; do new=$(printf "%04d.jpg" "$a") mv -- "$i" "$new" let a=a+1 
done 
+0

發表您的腳本到目前爲止 – amdixon

+0

除了向我們展示你已經嘗試和解釋在你被困住的地方,你需要向我們展示你的意思,因爲目前還不清楚。 –

+0

@amdixon更新! – Kryzek

回答

0

rename_images.sh

#!/bin/bash 

a=1; 
for i in *.jpg; 
do 
    new=$(printf "%04d.jpg" "$a"); 
    mv "$i" "$new"; 
    let a=a+1; 
done 

輸出

$ touch one.jpg two.jpg; 
$ ls 
one.jpg rename_images.sh two.jpg 
$ ./rename_images.sh 
$ ls 
0001.jpg 0002.jpg rename_images.sh 
+0

感謝它的工作!但我注意到一件事! sutff的順序是什麼?例如,即時通訊嘗試爲文件列表(例如「S01E01」這樣的情節) – Kryzek

+0

這些文件按字典排序順序循環 – amdixon

相關問題