使用 du 检查 Linux 上已使用的磁盘空间
使用 Linux du 命令了解您使用了多少磁盘空间。
无论您有多少存储空间,总有可能被填满。在大多数个人设备上,驱动器中都会充满照片、视频和音乐,但在服务器上,由于用户帐户和日志文件中的数据而导致空间减少的情况并不罕见。无论您是负责管理多用户系统还是只负责管理自己的笔记本电脑,您都可以使用 du
命令检查磁盘使用情况。
默认情况下,du
提供当前目录中使用的磁盘空间量以及每个子目录的大小:
$ du
12 ./.backups
60 .
在这个例子中,我当前的目录总共占用了 60 KB,其中 12 KB 被子目录 .backups
占用。
如果您发现这令人困惑并且希望单独查看所有大小,您可以使用 --separate-dirs
(或简称 -S
)选项:
$ du --separate-dirs
12 ./.backups
48 .
它们是相同的信息(48 和 12 是 60),但每个目录都是相互独立处理的。
要查看更多详细信息,请使用 --all (或简称 -a)选项,该选项显示每个目录中的每个文件:
$ du --separate-dirs --all
4 ./example.adoc
28 ./graphic.png
4 ./.backups/example.adoc~
12 ./.backups
4 ./index.html
4 ./index.adoc
48 .
查看文件的修改时间
当查看文件以找出占用空间的内容时,查看文件的上次修改时间可能会很有用。一年内没有碰过的东西可能会被归档,特别是当你的空间不足时。
要使用 du 查看文件的修改时间,请使用 --time
选项:
$ du --separate-dirs --all --time
28 2021-07-21 11:12 ./graphic.png
4 2021-07-03 10:43 ./example.adoc
4 2021-07-13 13:03 ./index.html
4 2021-07-23 14:18 ./index.adoc
48 2021-07-23 14:19 .
设置文件大小的阈值
当出于磁盘空间的考虑而检查文件时,您可能只关心大小不小的文件。您可以使用 --threshold
(或简称 -t
)选项设置要查看的文件大小的阈值。例如,要仅查看大于 1 GB 的大小:
$ \du --separate-dirs --all --time --threshold=1G ~/Footage/
1839008 2021-07-14 13:55 /home/tux/Footage/snowfall.mp4
1577980 2020-04-11 13:10 /home/tux/Footage/waterfall.mp4
8588936 2021-07-14 13:55 /home/tux/Footage/
当文件大小变得特别大时,它们可能难以阅读。使用 -- human-ready
(或简称 -h
)选项使文件大小更容易:
$ \du --separate-dirs --all --time \
--threshold=1G --human-readable ~/Footage/
1.8G 2021-07-14 13:55 /home/tux/Footage/snowfall.mp4
1.6G 2020-04-11 13:10 /home/tux/Footage/waterfall.mp4
8.5G 2021-07-14 13:55 /home/tux/Footage/
查看可用磁盘空间
要获取驱动器上剩余磁盘空间的摘要,请阅读我们有关 df 命令的文章。