【发布时间】:2019-12-17 17:34:58
【问题描述】:
尝试将图像列表从 find 传送到 identify,但我没有得到任何输出。
使用此命令,我没有得到任何结果。
find . -iname "*.jpg" -type f | identify -format '%w:%h:%i'
但是,如果我使用这个命令,它不使用管道而是使用 find 的 -exec 选项工作正常。
find . -iname "*.jpg" -type f -exec identify -format '%w:%h:%i\n' '{}' \;
有谁知道为什么会发生这种情况以及如何正确使用管道而不是find -exec?
【问题讨论】:
-
find -iname '*.jpg' -type f -exec identify -format '%w:%h:%i\n' {} +。这将在大批量文件上运行identify,而不是为每个文件运行 fork+exec。或使用find ... -print0 | xargs -0 identify ...。
标签: linux imagemagick pipe zsh identify