1

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

这个 bash 脚本

#! /bin/sh    

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

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

何告诉转换?帮助文件在这一点上并不清楚。

4

1 回答 1

1

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

find . -type f -name '*.png' -execdir convert "{}" *OPTIONS* mydefinedname.jpg \;
于 2013-11-11T21:03:32.160 回答