在bash脚本中使用find进行Imagemagick:在当前文件夹中输出

时间:2013-11-11 19:42:23

标签: bash imagemagick

我的子文件夹里面有png图像。我想用静态名称将它们转换为jpeg(每个文件夹只有一个图像)。图像需要在与原始图像相同的文件夹中输出。

此bash脚本

#! /bin/sh    

find . -type f -name '*.png' -exec convert "{}" *OPTIONS* mydefinedname.jpg \;

不起作用,因为输出始终是根文件夹,因此它会删除当前的每个jpeg。

何告诉转换?此时帮助文件不明确。

1 个答案:

答案 0 :(得分:1)

使用-exec代替-execdir,它在文件所在的目录中运行命令,而不是当前的工作目录:

find . -type f -name '*.png' -execdir convert "{}" *OPTIONS* mydefinedname.jpg \;