免费注册 查看新帖 |

Chinaunix

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

急:目录下文件太多,达77G,如何清除 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-19 21:18 |只看该作者 |倒序浏览
各位,小弟碰到麻烦了,具体如下:\r\n/cdr/backup目录下的文件太多,达到77G,每个文件是按照年月日生成的,现在ls都要半天,按照年或月或日匹配删除时提示arg list too long,好像是shell的限制,只能按照时来匹配文件进行删除,但是这样删除一个文件都要20分钟,不知有啥好办法来清除大部分记录,不能全部清除哦,我需要保留最近3个月的记录!help

论坛徽章:
0
2 [报告]
发表于 2009-01-19 22:11 |只看该作者
你可以mv这个文件夹存为另一个名字\r\n然后写一个shell,一点点删除\r\n我遇到过一次这样情况

论坛徽章:
0
3 [报告]
发表于 2009-01-19 22:22 |只看该作者
move这个目录再重新创建需要重启进程,这个服务器不运行重启!再说我希望保留部分记录,有没有其他办法?网上说的ls|xargs rm -f等都是全部删除的!!

论坛徽章:
0
4 [报告]
发表于 2009-01-19 22:28 |只看该作者
你首先把这个文件夹mv为另一文件夹名(例如从文件夹aa ,mv 到 文件夹 bb)\r\n然后立刻再建立一个同名文件夹aa\r\n不影响你的程序继续backup\r\n\r\n写一个shell来删除bb文件夹下的内容,删除时留最近三个月的就可以了

论坛徽章:
0
5 [报告]
发表于 2009-01-19 23:24 |只看该作者
多谢!不知还有什么好方法没有

论坛徽章:
0
6 [报告]
发表于 2009-01-20 08:57 |只看该作者
可以把有用的那一小部分先烤出来

论坛徽章:
1
狮子座
日期:2013-09-02 12:10:41
7 [报告]
发表于 2009-01-20 09:05 |只看该作者
举例:\r\nrm 2007*  (删除2007开头的文件)\r\nrm *2007*   (删除中间有2007开头的文件)\r\n类似的匹配多删除几次,而且敲了命令,可以不用去管它了,让它自己删就行了。

论坛徽章:
0
8 [报告]
发表于 2009-01-20 09:33 |只看该作者
万一你那个77G的文件某些是有用的呢? 既然在做backup肯定有些是有用的啊,你可以用byuq的建议,ls -lrt下删除些时间比较靠前的文件。

论坛徽章:
0
9 [报告]
发表于 2009-01-20 11:49 |只看该作者
老大,rm 2007081201*用20分钟都没有反应哦

论坛徽章:
0
10 [报告]
发表于 2009-01-20 12:41 |只看该作者
慢慢等吧,77G的日志文件,那是无边无际,漫山遍野啊。\r\n\r\nPS: ls |wc -l会报错不?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP