服务器管理人员经常遇到文件数超过25万的客户要求查询哪些目录的文件数较大, 这样的客户pulic_html目录下的子目录一般都好几十个,查询起来非常困难,如果每个目录都运行一次文件数统计命令,最少需要30分钟。下面这种方法可以很快的查询到文件数较高的目录。
登陆相应SSH,执行命令:
#cd /home/username/public_html
#du -S | sort -n #查询目录磁盘占用
#find . -printf "%i\n" | sort -u | wc –l #统计当前目录的文件数
或者直接运行:
#du -s /home/username/public_html/* | sort -nr #查询目录磁盘占用
#find . -printf "%i\n" | sort -u | wc –l #统计当前目录的文件数
根据目录磁盘占用来判断目录的文件数大小,只需要统计磁盘占用较大的目录就可以,无需遍历查询,可以节省大量时间。另外统计当前目录的文件数可以用命令:
#find . | grep -v \/$ | wc -l替代(个人觉得相对好记些)。
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/687190