如何在linux中查看占用空间大文件和大文件夹

昨晚,我坐在电脑前,硬盘指示灯一直闪烁。
感觉电脑有点卡住了。
我打开文件管理器,发现文件夹很大。
我想知道哪些文件占用了大量空间。
在Linux系统中,确实有一种方法可以快速找到这些“太空巨人”。

例如,我一直在家里使用一台装有 Ubuntu 的旧笔记本电脑。
那是2 02 2 年的夏天。
我不记得具体的日子了,但大概是6 月1 5 日左右。
我打开一个终端,输入 du -h -d 1 ,然后按 Enter 键。
当前目录中所有子文件夹的大小立即列在屏幕上。
一眼望去,发现有一个巨大的下载文件夹,里面全是电影和电视剧。
再查了一下,发现是一本英剧合集,有十多GB。

但有时,文件可能不是存放在一个文件夹中,而是分散在各个地方。
例如,有一次,我找不到3 GB的视频文件,所以我输入find /home/username -type f -size +3 G -exec du -h {} + |排序-rh |在终端中输入 head -n 1 0 。
该命令帮助我找到了隐藏在临时文件夹中的文件。
具体来说,是2 02 2 年7 月8 日。
我花了大约五分钟的时间才输入完这个命令,因为我需要验证路径是否正确。

等等,还有一件事。
然后我发现有时使用 ncdu 工具更容易。
它是du的图形版本,您可以直观地看到哪些文件和文件夹占用了最多的空间。
我在朋友的推荐下尝试了一下,效果似乎不错。
他住在城的另一边,我们通过视频通话一起工作。
他说他是2 02 3 年1 月1 2 日推荐给我的。

所以你看,Linux中查找大文件的方法其实有很多,du、find、ncdu都有用。
然而,使用哪一种可能取决于具体情况。
我现在认为,如果硬盘空间真的满了,仅仅寻找大文件是不够的,你需要想办法清理它们。
例如,定期将一些重要文件备份到云盘,或者使用tar命令压缩很少使用的文件。
这些小技巧有时确实很有用。

LINUX怎么查看文件夹大小_Linux统计文件夹占用空间的方法

说白了,du(diskusage)命令是Linux系统中检查文件夹大小的神奇工具。
其实很简单。
我们先来说说最重要的事情。
基本用法是du [目录名称]。
例如,如果要查看 /home 目录的大小,请输入 du /home。

另一点:您可能需要以人类可读的方式显示尺寸。
这种情况下,加上-h参数,如du -h /var/log,输出结果会以K、M、G等形式显示,更加直观。

还有另一个关键细节。
例如,如果您只想查看总大小而不查看子目录的详细信息,则可以使用 -s 参数,如 du -sh /home,该参数将仅显示 /home 的总大小。

一开始我以为看总大小就够了。
后来发现,在实际工作中,有时需要逐层分析目录大小。
这时候 --max-depth 参数就派上用场了。
例如,如果要控制根目录中子目录的大小,可以使用:du -h --max- Depth=1 /。

等等,还有一件事,如果您需要快速定位占用空间最多的目录,可以结合使用 sort 和 head 命令。
比如你想查看/home下占用空间最大的5 个子目录,可以这样做:du -sh /home/ |排序-hr |头-5
很多人不注意这一点,但我认为值得一试,特别是当您需要解决与磁盘空间使用异常相关的问题时。
此方法可以帮助您快速定位问题。
总之,du命令是Linux系统管理的基础工具。
灵活使用参数并与其他命令结合可以高效地分析磁盘空间分布。