Chinaunix
标题:
急:目录下文件太多,达77G,如何清除
[打印本页]
作者:
youzhipiao
时间:
2009-01-19 21:18
标题:
急:目录下文件太多,达77G,如何清除
各位,小弟碰到麻烦了,具体如下:\r\n/cdr/backup目录下的文件太多,达到77G,每个文件是按照年月日生成的,现在ls都要半天,按照年或月或日匹配删除时提示arg list too long,好像是shell的限制,只能按照时来匹配文件进行删除,但是这样删除一个文件都要20分钟,不知有啥好办法来清除大部分记录,不能全部清除哦,我需要保留最近3个月的记录!help
作者:
日月如尧
时间:
2009-01-19 22:11
你可以mv这个文件夹存为另一个名字\r\n然后写一个shell,一点点删除\r\n我遇到过一次这样情况
作者:
youzhipiao
时间:
2009-01-19 22:22
move这个目录再重新创建需要重启进程,这个服务器不运行重启!再说我希望保留部分记录,有没有其他办法?网上说的ls|xargs rm -f等都是全部删除的!!
作者:
日月如尧
时间:
2009-01-19 22:28
你首先把这个文件夹mv为另一文件夹名(例如从文件夹aa ,mv 到 文件夹 bb)\r\n然后立刻再建立一个同名文件夹aa\r\n不影响你的程序继续backup\r\n\r\n写一个shell来删除bb文件夹下的内容,删除时留最近三个月的就可以了
作者:
youzhipiao
时间:
2009-01-19 23:24
多谢!不知还有什么好方法没有
作者:
xingjiudong
时间:
2009-01-20 08:57
可以把有用的那一小部分先烤出来
作者:
byuq
时间:
2009-01-20 09:05
举例:\r\nrm 2007* (删除2007开头的文件)\r\nrm *2007* (删除中间有2007开头的文件)\r\n类似的匹配多删除几次,而且敲了命令,可以不用去管它了,让它自己删就行了。
作者:
alextu
时间:
2009-01-20 09:33
万一你那个77G的文件某些是有用的呢? 既然在做backup肯定有些是有用的啊,你可以用byuq的建议,ls -lrt下删除些时间比较靠前的文件。
作者:
youzhipiao
时间:
2009-01-20 11:49
老大,rm 2007081201*用20分钟都没有反应哦
作者:
oasvr
时间:
2009-01-20 12:41
慢慢等吧,77G的日志文件,那是无边无际,漫山遍野啊。\r\n\r\nPS: ls |wc -l会报错不?
作者:
xingjiudong
时间:
2009-01-20 12:47
快放假了,运行完命令,过完年回来应该差不多了。。
作者:
soway
时间:
2009-01-20 12:53
提示:
作者被禁止或删除 内容自动屏蔽
作者:
日月如尧
时间:
2009-01-20 13:10
看来LZ不想按照我的方法做哦\r\n呵呵\r\n坐等最佳答案
作者:
shyjack
时间:
2009-01-20 18:52
试试这样行不,如果行,就多执行几次,\r\nls -ltr | tail -1000 | awk -F\" \" \'{print $9}\' | xargs rm\r\n\r\n但是要大致估计下文件的数量,别删除多了。
作者:
shyjack
时间:
2009-01-20 18:54
ls -ltr | head -1001 | grep -v \"^total\" | awk -F\" \" \'{print $9}\' | xargs rm
作者:
sopato
时间:
2009-01-20 21:54
其实写个shell就搞定了,大概思路就是如2007年10月的move到“200710”目录中,如此类推,先把所有的文件move到一个个按时间排列的目录中,最后你想怎么操作就怎么操作吧。这样处理也有利于文件的整理和处理的速度。
作者:
sobigblue
时间:
2009-01-21 16:37
找个windows 的ftp 软件连上去。在那里删
作者:
KirovAirShip
时间:
2009-01-21 19:06
使用find命令查找最近三个月以前修改过的文件,删除即可。\r\n具体组合我忘了,\r\nfind ./ -mtime 90 .......|rm -rf ........\r\n这样的语句比较好找
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2