我正在运行一个脚本,旨在调整文件夹及其子目录中所有图像的大小,如果尺寸符合某个特定大小,则会进行调整。但是,当处理了大约1000-2000张图片后,脚本会在“convert”命令处挂起。(每次挂起时所处理的确切图像都不同)。
#! /bin/bash
for f in $(find . -wholename "./raw/*.jpg"); do
# fwidth, fheight, outputdir, filename variables defined...
if [ "$fwidth" -gt 1000 ] || [ "$fheight" -gt 1000 ]; then
convert -resize 60% -quality 92 -unsharp 0x0.5 $f ${outputdir}/${filename};
else
cp $f ${outputdir}/${filename};
fi
done
-type f
限定符,以仅查找文件,不确定convert
命令对任何目录会做什么? - Jeff Foster