我的圖片保存有圖像的日期爲文件夾名稱的文件夾中,例如原來的路徑和文件名:如何批量重命名多個圖像及其路徑名和bash中的重新排序序列?
.../Pics/2016_11_13/wedding/DSC0215.jpg
.../Pics/2016_11_13/afterparty/DSC0234.jpg
.../Pics/2016_11_13/afterparty/DSC0322.jpg
如何重新命名的圖片轉換成下面的格式,具有連續序列和4數字填充?
.../Pics/2016_11_13_wedding.0001.jpg
.../Pics/2016_11_13_afterparty.0002.jpg
.../Pics/2016_11_13_afterparty.0003.jpg
我使用Bash 4.1,所以只有mv命令可用。以下是我現在有,但它不工作
#!/bin/bash
p=0
for i in *.jpg;
do
mv "$i" "$dirname.%03d$p.JPG"
((p++))
done
exit 0
並且在原始序列中存在差距cuz我刪除了一些圖片,但最終的圖片序列必須是連續的。 – Armin
你有寫過任何代碼嗎? – codeforester
在這裏搜索'[linux] find xargs mv printf'。你應該找到很多可以幫助你解決問題的例子。您需要在知道如何評估佔位符('printf')的程序中使用'%04d'。你需要輸出一個命令並用'$(printf ....)'將它替換成你的真實命令(cmd-substition)。祝你好運。 – shellter