Linux系统中快速找到大文件的具体方法是什么
Linux系统中快速找到大文件的具体方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
众所周知Linux系统中一切皆为文件,所以Linux系统中文件很多,如何在Linux系统中快速找到大文件呢?
在Linux系统中快速找到大文件的具体方法。
一、df 和 du 两者区别
df,disk free, 可以快速获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 du,disk usage,显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。
是不是感觉字面看起来没啥区别呀?哈哈,实际有很多不同哦
1、统计的范围不同
df 是从总体上统计系统各磁盘的占用情况,不能统计具体的文件夹或 文件的大小。
du 既可以从总体上统计,又可以统计具体的某个文件的大小。
2、计算方式不同,计算速度不同
df 通过文件系统来快速获取空间大小的信息,速度快,效率高
du 通过逐级进入指定目录的每一个子目录,逐个计算每个文件大小并 相加,最终显示出来。
所以计算速度慢,当文件目录较多文件较大时要等很久很久!!
而且因为要进入每个子目录计算文件大小,如果当前用户对某些文件 夹没有访问权限时,无法进行计算。
3、计算结果的差异
df 可以获取已经删除的文件,由于df是通过文件系统来获取空间大小 的,当我们删除一个文件的时候,这个文件不是马上就在文件系统当 中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规 则释放掉已经删除的文件。所以当一个文件刚删除清空没完全释放 时,df 仍会把它计算在内。(当你删除一个大文件前后可以分别用df 命令查看一下,刚删除时还在占用磁盘空间)
du 只能看到当前存在的、没有被删除的文件。他计算的大小就是当前 他认为存在的所有文件大小的累加和。
当文件系统也确定删除了该文件后,这时候du与df 的结果就一致了。
所以在这一点上,可以说df 计算更精确,也可以说df 计算有延迟,根 据个人情况使用就行。
下面看一下具体如何使用
二、df 和du 的使用
1、df -h (-h参数使结果以K,M,G为单位,提高信息的可读性)
当目录下文件特别多时,只想显示总文件大小时,用-s非常实用。
2、du -sh ./* (./* 指定当前目录)
在不指定目录的情况下,默认会显示当前目录下的所有子目录的大小。在指定目录的情况下,会分别显示指定目录下的所有文件大小。这一点很实用,可以找到具体哪个文件最大。
三、如何使用df 和 du 双剑合璧找到大文件? 1、首先df -h
2、du -sh ./*
进入占用空间大的目录、或者是自己关注的目录下执行该命令
3、在列出来的文件中可以清晰的看到比较大的文件,进入对应目录下再次执行命令2,重复进行,直到找到最终的大文件目标,并删除,即可。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。