oooooweb 发表于 2004-8-2 22:44:17

能否通过shell实现对文件夹空间大小的控制

比如对tmp文件夹空间大小进行控制,当临时文件容量超过50M时,自动删除,或者删除时间最久的临时文件。一句话,就是让文件夹始终不超过50M。

visionalstar 发表于 2004-8-3 12:38:43

我只知道可以为tmp划分50MB的文件系统 :mrgreen:

oooooweb 发表于 2004-8-3 14:24:13

那也不错,能教教吗?多谢

zq97_0 发表于 2004-8-3 23:14:58

应该可以通过shell实现对文件夹空间大小的控制:
通过cron,让它定时执行一个shell。shell的作用是检查/tmp的大小和删除文件。
shell的大楷是:
SIZE=`du -sm /tmp|awk ''`
if [ $SIZE -el 50 ]
then
echo "/tmp xiao yu 50M"
exit 0
else
在此处加上删除那些文件的代码
fi

linky_fan 发表于 2004-8-5 23:06:52

用cron,每隔一会时间find /tmp --size +50000 >> xxx.list

再用cron写一条每隔一段时间rm这个list中的每个条目就ok了

sphinx_linux 发表于 2004-8-8 20:24:13

进来凑热闹,又学了一点知识
代楼主谢谢上面的几位

oooooweb 发表于 2004-8-8 20:32:05

多谢,多谢。shell的功能真是强大,只要能想到,它就能做到,呵呵,有意思
页: [1]
查看完整版本: 能否通过shell实现对文件夹空间大小的控制