我要批量都转换成jpg的。之前撒一个个的点进去文件夹用convert命令
有没有批量的办法?或者脚本
windows下有很多类似软件。但是它们转换格式的时候,默认就跳过缺少后缀的图片了。。。
我是小白。因为电脑卡,所以才转ubuntu系统,不算很懂。请大家帮忙,万分感激。

代码: 全选
find -type f -exec bash -c '[[ -n "$(file -bi "$1" | grep png)" ]] && convert "$1" jpg:"$1.jpg"' - {} \;
谢谢 好像成功了!帮了大忙,还有追问下,怎么删除png原文件?astolia 写了:这个自己写段shell脚本倒是很简单这样就把当前目录下及子目录中png格式的图片全部都转换成了jpg格式的文件。命名规则呢,就是原文件名+.jpg代码: 全选
find -type f -exec bash -c '[[ -n "$(file -bi "$1" | grep png)" ]] && convert "$1" jpg:"$1.jpg"' - {} \;
删除是 rm, 所以把上句中的的 convert 换成 rm 就成。big15 写了:谢谢 好像成功了!帮了大忙,还有追问下,怎么删除png原文件?astolia 写了:这个自己写段shell脚本倒是很简单这样就把当前目录下及子目录中png格式的图片全部都转换成了jpg格式的文件。命名规则呢,就是原文件名+.jpg代码: 全选
find -type f -exec bash -c '[[ -n "$(file -bi "$1" | grep png)" ]] && convert "$1" jpg:"$1.jpg"' - {} \;
代码: 全选
find -type f -exec bash -c '[[ -n "$(file -bi "$1" | grep png)" ]] && rm "$1"' - {} \;