如何递归使用JpegTran(命令行)来优化子目录中的所有文件?

sly*_*cat 9 macos bash command-line jpeg operating-system

我有多个目录中的照片.我想使用jpegtran(命令行工具)来递归遍历每个,优化它,并保存它(覆盖它)

如果它们都在一个文件夹中我使用它

for JPEG in *.jpg ; do jpegtran -optimize $JPEG > $JPEG; done
Run Code Online (Sandbox Code Playgroud)

但我不能让它工作recursivly并覆盖相同的文件(而不是一个新的文件名)

有小费吗?

Bas*_*Bas 23

jpegtran整个目录

find /the/image/path -name "*.jpg" -type f -exec jpegtran -copy none -optimize -outfile {} {} \;
Run Code Online (Sandbox Code Playgroud)


Hai*_* Vu 5

如何使用find命令:

find /your/dir -name '*.jpg' -exec echo jpegtran -optimize {} \;
Run Code Online (Sandbox Code Playgroud)

运行该命令,如果您喜欢输出,请删除echo以执行它.