批量运行 mogrify 包括子目录

批量运行 mogrify 包括子目录

该命令mogrify -format jpg *.NEF在目录中运行时会将所有*.NEF文件转换为 JPEG。我想要做的是能够在*.NEF使用一个命令即可同时处理多个子目录中的文件。我尝试运行如下命令:

find . -type d exec mogrify -format jpg *.NEF \;

当然它不起作用。有人能建议正确的命令吗?

答案1

看起来 ImageMagick 6.9.9.19 中的 mogrify 将结果写入与输入文件相同的目录中,因此您可以使用以下命令:

find . -name '*.NEF' -exec mogrify -format jpg {} +

解释:

  • -name '*.NEF'找到所有*.NEF文件;-iname如果您希望搜索不区分大小写,请使用。

  • -exec ... {} +对所有匹配的文件执行该命令。另一种方法是合并寻找参数

相关内容