批处理运行,包括子目录


13

mogrify -format jpg *.NEF在目录中运行时,该命令会将所有* .NEF文件转换为JPEG。我想做的是能够使用一个命令在子目录内的* .NEF文件中运行mogrify 。我正在尝试运行类似的东西:

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

当然是行不通的。有人可以建议正确的命令吗?

Answers:


16

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

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

说明:

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

  • -exec ... {} +在所有匹配的文件上执行命令。另一种选择是将findxargs结合使用。


只是一个提示,您可能需要扩展一点,因为它被标记为低质量。考虑详细解释该命令的作用。

做工完美。我将其用于将svg转换为png,方法是:“查找。
name
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.