在Linux上如何检查文件夹的大小

使用du命令,可以查看目录的磁盘使用情况。

添加-h(人类可读)选项,因此可以更容易看到这些目录占用的空间。

$du -h
11G     ./AlmaLinux
671M    ./Arch Linux
14G     ./CentOS
349M    ./Debian
1.9G    ./Fedora
415M    ./Gentoo
6.5G    ./Kali Linux
9.4G    ./Ubuntu
44G     .

如果我们有更深的文件夹结构,du将遍历所有的子目录:

671M    ./Arch Linux
6.5G    ./Debian-based/Kali Linux
9.4G    ./Debian-based/Ubuntu
17G     ./Debian-based
415M    ./Gentoo
11G     ./RHEL-based/AlmaLinux
14G     ./RHEL-based/CentOS
1.9G    ./RHEL-based/Fedora
27G     ./RHEL-based
44G     .

可以使用“--max-depth = n”指定遍历的子目录深度:

du -h --max-depth=1
671M    ./Arch Linux
17G     ./Debian-based
415M    ./Gentoo
27G     ./RHEL-based
44G     .

对目录大小进行排序:
(Linux中如何找出占用磁盘空间最大的目录?)

$du -h | sort -h
415M    ./Gentoo
671M    ./Arch Linux
1.9G    ./RHEL-based/Fedora
6.5G    ./Debian-based/Kali Linux
9.4G    ./Debian-based/Ubuntu
11G     ./RHEL-based/AlmaLinux
14G     ./RHEL-based/CentOS
17G     ./Debian-based
27G     ./RHEL-based
44G     .
或者
$du -h --max-depth=1 | sort -h
415M    ./Gentoo
671M    ./Arch Linux
17G     ./Debian-based
27G     ./RHEL-based
44G     .

默认,du查看的是当前的工作目录中文件和子目录的大小。
我们可以指定要查看的目录:

$du -h /home/onitroad

有的文件因为没有权限的原因,无法统计,将会导致大量的报错,
可以将这些错误信息丢弃:

$sudo du -h --max-depth=1/| sort -h 2> /dev/null
日期:2020-07-07 20:56:11 来源:oir作者:oir