免费注册 查看新帖 |

Chinaunix

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

请教高手关于删除文件的一个问题!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-08 10:20 |只看该作者 |倒序浏览
各位大侠,小弟系统每天产生几十个带月日的备份文件,如b00010224.Z,b00020224.Z,...b00011121.Z,b00021121.Z...(红字部分代表日期)想做一个脚本,用df -k检查空间,如果根目录大于90%,就删除备份文件中最老的备份的所有备份文件.我的系统是sco506.写出代码,谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2005-09-08 10:37 |只看该作者

请教高手关于删除文件的一个问题!!!

借你的宝地 也发个求救,也是关于删除文件的。
小弟每天也需要生成大量的文件,然后把文件用 ln -s  把文件的链接给别的系统,现在想在当这些文件链接删除后的 5个小时之后,把原文件删除。有这样的SHELL吗?
请各位大大帮忙。

论坛徽章:
0
3 [报告]
发表于 2005-09-08 11:00 |只看该作者

请教高手关于删除文件的一个问题!!!

[quote]原帖由 "keyun357"]Z...(红字部分代表日期)想做一个脚本,用df -k检查空间,如果根目录大于90%,就删除备份文件中最老的备份的所有备份文件.我的系统是sco506.写出代码,谢谢!!![/quote 发表:


  1. while :
  2. do
  3. if [ `df |grep $youbackupdir|awk '{print $5}'|sed 's/%//'` -ge 90 ]
  4. then
  5. cd $yourbackupdir
  6. rm -f $youroldfile
  7. fi
  8. done
复制代码


我是在linux下做的,你说要删除旧的文件,不知道哪些文件的条件,不过你也可以用ls -lt去按时间获取名字,然后rm!

论坛徽章:
0
4 [报告]
发表于 2005-09-08 11:17 |只看该作者

请教高手关于删除文件的一个问题!!!

原帖由 "sunnylsj" 发表:
借你的宝地 也发个求救,也是关于删除文件的。
小弟每天也需要生成大量的文件,然后把文件用 ln -s  把文件的链接给别的系统,现在想在当这些文件链接删除后的 5个小时之后,把原文件删除。有这样的SHELL吗?
请?.........

sleep  

论坛徽章:
0
5 [报告]
发表于 2005-09-08 11:18 |只看该作者

请教高手关于删除文件的一个问题!!!

原帖由 "sunnylsj" 发表:
借你的宝地 也发个求救,也是关于删除文件的。
小弟每天也需要生成大量的文件,然后把文件用 ln -s  把文件的链接给别的系统,现在想在当这些文件链接删除后的 5个小时之后,把原文件删除。有这样的SHELL吗?
请?.........


那不很简单,当你生成文件的时候,启动一个脚本;
脚本的第一个命令就是sleep 5h。
然后rm!

你也可以比较文件生成时间和系统时间,expr去减一下~~~

论坛徽章:
0
6 [报告]
发表于 2005-09-08 13:47 |只看该作者

请教高手关于删除文件的一个问题!!!

如果是Linux,可以考虑tmpwatch命令

论坛徽章:
0
7 [报告]
发表于 2005-09-08 14:51 |只看该作者

请教高手关于删除文件的一个问题!!!

原帖由 "yearnx" 发表:


那不很简单,当你生成文件的时候,启动一个脚本;
脚本的第一个命令就是sleep 5h。
然后rm!

你也可以比较文件生成时间和系统时间,expr去减一下~~~


我的意思是要等ln -s 过去的链接文件取走(删除),了之后删除我的原文件。
关键是 这个ln -s  如何判断呢?
如果单单是生成了文件,固定时间删除 我知道怎么写。
find ./backup -name "A*.AVL" -a -mtime +1 -exec rm -f {} \;
这个语句比较方便的。

大大们 关注我下啊。这个链接真的很头疼。。。

论坛徽章:
0
8 [报告]
发表于 2005-09-08 14:59 |只看该作者

请教高手关于删除文件的一个问题!!!

原帖由 "sunnylsj" 发表:


我的意思是要等ln -s 过去的链接文件取走(删除),了之后删除我的原文件。
关键是 这个ln -s  如何判断呢?
如果单单是生成了文件,固定时间删除 我知道怎么写。
find ./backup -name "A*.AVL" -a -mtime +1 ..........


你的意思是先判断一个文件是否为 ln -s文件?
这样的话可以从文件的大小来查看,也可以通过ls -l的最后一个域获取

论坛徽章:
0
9 [报告]
发表于 2005-09-08 15:03 |只看该作者

请教高手关于删除文件的一个问题!!!

原帖由 "yearnx" 发表:

我是在linux下做的,你说要删除旧的文件,不知道哪些文件的条件,不过你也可以用ls -lt去按时间获取名字,然后rm!

我的备份文件名是按日期顺序起的名:如b00010224.Z,b00020224.Z,...b00011121.Z,b00021121.Z...(红字部分代表日期)

论坛徽章:
0
10 [报告]
发表于 2005-09-08 15:08 |只看该作者

请教高手关于删除文件的一个问题!!!

原帖由 "大蚂蚁" 发表:


你的意思是先判断一个文件是否为 ln -s文件?
这样的话可以从文件的大小来查看,也可以通过ls -l的最后一个域获取

:)
A文件(原始文件)  B 文件(A文件ln -s 的链接文件)  目的是 当B被删除的同时,sleep 5小时,把A 删掉。
谢谢各位帮忙。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP