2013-08-01 63 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