我正在尝试按照我的问题标题所示进行操作,这是迄今为止我最好的尝试:
find . -name '*.jpeg' -exec mogrify -rotate 90 '*.jpeg' {} +
这似乎将当前目录和子目录中的图像顺时针旋转 90 度(在 90 前面加上负号,它将逆时针旋转),但我收到此错误:
mogrify-im6.q16: unable to open image `*.jpeg': No such file or directory @ error/blob.c/OpenBlob/2874.
我不确定这是否重要,但这肯定不能让人放心。我知道列出.jpeg
目录和子目录中的所有 s 是:
find . -name '*.jpeg'
的基本语法exec
是:
-exec command {} +
所以上面的内容显然不太正确,有人能告诉我我做错了什么吗?如果重要的话,我正在使用 Ubuntu 20.04。
答案1
刚刚弄清楚,诀窍是在第一个'.jpeg'
文件之后已经找到,所以不需要提供第二个'.jpeg'
。
以供参考:
要将jpeg
图像顺时针递归旋转 90 度:
find . -name '*.jpeg' -exec mogrify -rotate 90 {} +
逆时针递归旋转jpeg
图像 90 度:
find . -name '*.jpeg' -exec mogrify -rotate -90 {} +