linux如何查看目录占用空间大小

说白了,du命令是Linux中查看目录占用空间的一个神奇工具。
其实很简单。
我们先来说说最重要的事情。
例如,如果你想查看 /home 目录占用了多少空间,只需 du -h /home 即可。
还有一点,如果想查看所有文件和子目录的占用情况,加上-a选项,du -ah /var/log就会全部显示出来。
还有另一个关键细节。
例如,如果您只想查看目录的总大小,则可以使用 -s 而不扩展它。
du -s /opt 只会显示总大小。

起初我以为 ls -l 可能会显示文件大小,但后来我意识到这是错误的。
它仅显示文件或目录的元数据大小,不一定显示实际磁盘使用情况。
等等,还有一件事,--apparent-size 选项显示文件的原始字节大小,这可能与磁盘使用情况不同,因为文件系统的块分配机制可能会导致小文件占用整个块。

最后,如果你想知道当前目录子项的大小,请使用 du -h --max-depth=1 ,这样就不用再往深处走。
很多人没有注意到这一点,但我认为值得一试。
请记住,实际文件大小和占用的磁盘空间有时会有所不同,因此在使用du时,请根据您的需要选择正确的选项。

Linux如何统计目录大小du命令

上周,我使用du命令统计了Linux系统上的目录大小,发现这个命令确实很强大。

首先,我想查看 /home/user/Documents 文件夹的总大小,包括有关子文件夹的详细信息。
我使用 du -h /home/user/Documents 结果出现了。
File1 .txt是4 .0K,子文件夹是1 2 M,最后显示的是2 4 M,这是整个文件夹的总大小。

然后我想快速查看/var/log目录的总大小。
我不想查看有关子文件夹的详细信息,因此我添加了 s 参数。
命令是du -sh /var/log,直接显示1 2 0M,方便多了。

有一次,我想比较几个文件夹的大小,例如 /home/user/Documents、/home/user/Downloads 和 /etc。
我编写了命令 du-sh /home/user/Documents /home/user/Downloads /etc。
结果显示的是每行一个文件夹的大小,一目了然。

最有趣的是,我还想看看哪些子文件夹占用的空间最多,所以我使用 du -h /var|sort -hr。
结果按大小降序排序。
第一行是占用空间最大的子文件夹。

这个du命令真的很有用。
每当我遇到磁盘空间管理问题时,我就会想到它。
那你呢,有什么特殊用途吗?