我想将所有未~/somefolder/
以其文件名开头的PNG文件调整tn_
为原始大小的50%,并使用atn_
作为其前缀和原始名称来重命名输出文件。我知道有一个转换命令,并且我已经安装了它。我想这可以通过bash和一些魔术来完成,但是我对Unix还是很陌生的。我正在使用Mac OSX。
我该怎么办?
这是一种方法(将其放入文件中并使用任何POSIX shell(如bash
或ksh
)执行):
cd ~/somefolder/ || exit 1
for f in *.png
do
case $f in
(tn_*) continue ;;
(*) convert "${f}" -resize 50%x50% "tn_${f}" ;;
esac
done
使用现代shell,case
也可以用terser条件命令代替该构造:
cd ~/somefolder/ || exit 1
for f in *.png
do
[[ "$f" != tn_* ]] && convert "${f}" -resize 50%x50% "tn_${f}"
done
(但是此代码来自内存,未经测试,因此请检查convert
有关实际大小调整语法的命令,并首先在一些示例文件中的某些示例目录中对其进行尝试。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句