全球主机交流论坛
标题:
求个脚本啊。。
[打印本页]
作者:
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