2013-08-01 97 views
0

我有一個文件夾,其中包含700個子文件夾按特定順序(文件夾0,文件夾1等)在這個子文件夾中有一些不同的圖像按特定順序(0.jpg ,1.jpg等)。我想製作一個腳本,可以從零開始依次重命名所有這些圖像,並將它們全部移動到一個文件夾中,但保持所有文件的順序。我嘗試了幾次程序和自動化工作流程,但我需要幫助。重命名不同文件夾中的很多文件

回答

0

嘗試運行像這樣在終端:

cd ~/containing_directory; i=0; printf %s\\n */*.jpg | sed 's/folder //' | sort -n -t/ -k1,1 -k2,2 | while read f; do mv "folder $f" $((i++)).jpg; done

如果目錄和文件被命名爲喜歡folder 001/file 001.jpg,你可以只使用一個循環:

i=0; for f in */*.jpg; do mv "$f" $((i++)).jpg; done