该命令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 ... {} +
对所有匹配的文件执行该命令。另一种方法是合并寻找和参数。