全球主机交流论坛

标题: 求个脚本啊。。 [打印本页]

作者: kucn    时间: 2013-3-10 13:22
标题: 求个脚本啊。。
本帖最后由 kucn 于 2013-3-10 13:47 编辑

#!/bin/bash   
for each in /home/wwwroot/XXX.com/uploads/allimg/c130118/*{.jpg,.gif,.png}   
do  
s=`du -k $each | awk '{print $1}'`   
if [ $s -gt 10 ]; then  
convert -quality 30 -resize '900x900>' $each $each   
  composite -gravity southeast -dissolve 80 / $each $each 2>/dev/null   
  echo "$each: done!"  
fi  
done  
exit 0
=======
上面的执行完后。接着执行
/home/wwwroot/XXX.com/uploads/allimg/c130118/*{.jpg,.gif,.png}
/home/wwwroot/XXX.com/uploads/allimg/c130119/*{.jpg,.gif,.png}
/home/wwwroot/XXX.com/uploads/allimg/c130120/*{.jpg,.gif,.png}
/home/wwwroot/XXX.com/uploads/allimg/c130121/*{.jpg,.gif,.png}

还有很多个文件夹要执行。。。能帮我写个批量的么。谢谢各位大神。

或都 allimg/所有文件夹/*文件呢。 一次执行。?
作者: ybs885    时间: 2013-3-10 13:25
不懂。。
作者: hepac    时间: 2013-3-10 13:33
LOC已成为免费版猪八戒
作者: lazyzhu    时间: 2013-3-10 13:54
本帖最后由 lazyzhu 于 2013-3-10 13:55 编辑

#!/bin/bash
for dir in `ls -l /home/wwwroot/XXX.com/uploads/allimg|grep ^d|awk '{print $9}'`
do
    for each in /home/wwwroot/XXX.com/uploads/allimg/${dir}/*{.jpg,.gif,.png}
    do
        s=`du -k $each | awk '{print $1}'`
        if [ $s -gt 10 ]; then
            convert -quality 30 -resize '900x900>' $each $each
            composite -gravity southeast -dissolve 80 / $each $each 2>/dev/null
            echo "$each: done!"
        fi
    done
done
exit 0

作者: palina    时间: 2013-3-10 13:58
每个目录做一个sh,然后所有sh放到一个sh里,执行这个sh不就行啦
不过还是建议你一个目录一个目录手动执行,这个一开,负载是很大的,独服还可以,vps容易被关机
作者: lazyzhu    时间: 2013-3-10 19:22
沒反饋了?
連基本的提問的禮儀的不懂?
作者: _____________Cc    时间: 2013-3-10 19:29
lazyzhu 发表于 2013-3-10 19:22
沒反饋了?
連基本的提問的禮儀的不懂?

大水漂了
作者: kucn    时间: 2013-3-11 09:10
lazyzhu 发表于 2013-3-10 19:22
沒反饋了?
連基本的提問的禮儀的不懂?

没有。昨天有事还没测试呢。。。。
作者: kucn    时间: 2013-3-11 09:39
lazyzhu 发表于 2013-3-10 19:22
沒反饋了?
連基本的提問的禮儀的不懂?

脚本执行正常。但不知道处理结果,因为alimg 有几个文件夹我手动过了。。。看看后面的结果就知道了。

应该有几十万张图片。。
作者: kucn    时间: 2013-3-11 10:53
目测执行了多个文件夹了。。。




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4