unix文件系统被塞满的清理策略
,非常直观.找到快要被塞满的分区之后,应该先着手查找占用空间大的最大的文件,然后处理这个占用空间最大的文件.这里我用一个实例(根分区/root)来演示这个过程.
1、 进入目录/root,执行命令 du –h | sort –n 就把当前目录下目录以及文件所占的大小按顺序排列出来了,一屏显示不完的话再用加一个管道 du –h | sort –n | more 就好了. -bash-3.00# du -h | sort -n| more 1K ./.dt/appmanager 1K ./.dt/help 1K ./.dt/icons 1K ./.dt/tmp ……….(省略若干行) 914K ./mysql-5.0.37/zlib 933K ./mysql-5.0.37/ndb/src/kernel/blocks/dblqh 938K ./mysql-5.0.37/scripts
945M . //这个东西占太大的空间 957K ./mysql-5.0.37/extra/yassl/taocrypt 959K ./vsftpd-2.0.5 1002K ./mysql-5.0.37/ndb/src/common -bash-3.00# 有上面的输出,我们可以知道在当前目录里有大文件,但是看不出是哪个文件. 2、 再执行命令 ls –al | grep ^- |more 就可以看见每个文件的大小. -bash-3.00# ls -al | grep ^-|more -rw------- 1 root root 810 Apr 29 09:59 .ICEauthority -rw------- 1 root root 98 Apr 29 09:59 .Xauthority -rw------- 1 root root 730 Apr 30 07:52 .bash_history -rwxr-xr-x 1 root root 5111 Apr 29 08:30 .dtprofile -rw-r--r-- 1 root root 81 Apr 29 08:30 .gtkrc-1.2-gnome2 -rw------- 1 root root 0 Apr 29 08:30 .recently-used -rw-r--r-- 1 root root 681090961 Feb 28 12:29 10202_database_solx 86.zip ……….(省略若干) -rw-r--r-- 1 root root 3069440 Apr 29 11:31 tar-1.16-sol10-x86-lo cal -rw-r--r-- 1 root root 10895360 Oct 22 2006 tar-1.16.tar -rw-r--r-- 1 root root 155985 Jul 3 2006 vsftpd-2.0.5.tar.gz -bash-3.00# 字体为红色的哪行就是最大文件的信息,它的文件名是10202_database_solx86.zip,再用命令du –h 10202_database_solx86.zip可直接显示它的大小为650M. -bash-3.00# du -h 10202_database_solx86.zip 650M 10202_database_solx86.zip 3、移走或删除占用空间的大文件. 大家看一看,找大文件是不是很简单?!当然如果使用awk这样的工具写shell脚本更是方便的法门,还有一个方法是用find加选项 –size,请大家自己去试验.
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |