免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 10219 | 回复: 21
打印 上一主题 下一主题

自动删除文件,shell 脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-09 14:59 |只看该作者 |倒序浏览
求:
有目录/mnt/usb/opt/,usb是u盘挂载上去的,判断/mnt/usb/opt/的可用空间,如果少于300M,就删除/mnt/usb/opt/目录下的时间最旧的文件,直到可用空间大于300M。

论坛徽章:
0
2 [报告]
发表于 2012-05-09 15:36 |只看该作者
du -sh  /mnt/usb/opt/*
取结果,然后判断相加。

论坛徽章:
0
3 [报告]
发表于 2012-05-09 15:38 |只看该作者
#find /abc –name * -mtime +30 –exec rm {} \

查询abc目录下 的查过30天的旧文件并删除。

论坛徽章:
0
4 [报告]
发表于 2012-05-09 15:43 |只看该作者
谢谢回复,我是有条件的删除,仅当前目录可用空间少于300M才删除,而且只删除一个文件。回复 3# qinggzha


   

论坛徽章:
0
5 [报告]
发表于 2012-05-09 15:52 |只看该作者
while ture
do
if [ 300 -gt `df -hm | awk '/sda1/{print $4}'` ]
then
        执行删除的命令
        if [ 300 -lt `df -hm | awk '/sda1/{print $4}'` ]
        then
                exit;
        fi
fi
done

论坛徽章:
0
6 [报告]
发表于 2012-05-09 16:00 |只看该作者
删除时间最老的文件怎么做呢?回复 5# todayhero


   

论坛徽章:
0
7 [报告]
发表于 2012-05-09 16:13 |只看该作者
你要删除的文件是在同一目录下吗?
回复 6# cfgrpg


   

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
8 [报告]
发表于 2012-05-09 16:22 |只看该作者
本帖最后由 winway1988 于 2012-05-09 16:27 编辑

回复 6# cfgrpg
首先mount看看是谁挂在了/mnt/usb/opt/
然后用df查看他的使用率,来决定是否需要删除最旧的文件
  1. find . -type f | xargs ls -tr | head -n 1
复制代码

论坛徽章:
0
9 [报告]
发表于 2012-05-09 16:26 |只看该作者
加这段代码就可以了。
回复 8# winway1988




   

论坛徽章:
0
10 [报告]
发表于 2012-05-09 16:33 |只看该作者
/sda1/

假设是你的usb设备名的。


回复 6# cfgrpg


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP