免费注册 查看新帖 |

Chinaunix

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

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

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

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

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

论坛徽章:
0
4 [报告]
发表于 2009-01-19 22:28 |只看该作者
你首先把这个文件夹mv为另一文件夹名(例如从文件夹aa ,mv 到 文件夹 bb)
然后立刻再建立一个同名文件夹aa
不影响你的程序继续backup

写一个shell来删除bb文件夹下的内容,删除时留最近三个月的就可以了

论坛徽章:
0
5 [报告]
发表于 2009-01-19 22:42 |只看该作者
重建bakcup或者直接在里面删,还是一样的效果,关键是如何有效、快速的删文件。

论坛徽章:
0
6 [报告]
发表于 2009-01-19 22:46 |只看该作者
原帖由 youzhipiao 于 2009-1-19 22:42 发表
重建bakcup或者直接在里面删,还是一样的效果,关键是如何有效、快速的删文件。


重建bakcup后会丢失所有数据;
直接在里面删除:由于文件夹内容太大,每删除一条都会很浪费时间,而程序还在继续写数据到bakcup文件里,没准写都比删的快,所以才让mv到另一文件里。

快速的方法我一直没找到。
我当时就是按照我说的这个方法处理的大文件夹。

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

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

论坛徽章:
0
9 [报告]
发表于 2009-01-20 08:59 |只看该作者
ls都半天咋copy 哦

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP