使用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