[求助]如何一口气转换文件夹包括子文件夹中的所有图片?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
联系:

[求助]如何一口气转换文件夹包括子文件夹中的所有图片?

#1

帖子 jin0828 » 2013-09-22 15:51

各位高手,各位大侠,我遇到了一个这样的问题,我有很多很多的NEF格式的照片,我想转换成jpeg格式。但是我在我的照片文件夹下面建立了非常多的子文件夹用来存储不同时间和不同主题的照片,使用以下代码:

代码: 全选

for i in *.NEF; do dcraw -c -a -w -v $i | cjpeg -quality 101 > $i.jpg; done;
一次只能转换一个文件夹中的照片,如何才能一次性转换所有文件夹下的照片呢?
内练一口气,外练一口屁,不内不外练志气!
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: [求助]如何一口气转换文件夹包括子文件夹中的所有图片?

#2

帖子 YeLee » 2013-09-22 15:56

用find递归吧。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: [求助]如何一口气转换文件夹包括子文件夹中的所有图片?

#3

帖子 aerofox » 2013-09-23 18:57

用 zsh 很方便:

代码: 全选

for i in **/*.NEF; do dcraw -c -a -w -v $i | cjpeg -quality 101 > $i.jpg; done;
或者用 find:

代码: 全选

find -name '*.NEF' | while read i; do dcraw -c -a -w -v $i | cjpeg -quality 101 > $i.jpg; done;
回复