一. 问题背景
当我们在管理Linux文件系统的时候,我们需要查看每个文件的大小。本文介绍如何使用 du 去查看文件大小,如何使用 sort 排序,以及如何使用 more 控制输出
二. du
du -sh 用于显示当前目录文件大小。-h 的意思是要给输出加单位,也就是human-readable。-s 的意思是只显示当前目录,不显示子文件夹。
$ du -sh
876M .
输出的意思是当前目录下文件总大小。如果我们想看特定文件的大小,我们需要 du -sh file1 file2 ...
$ du -sh Downloads private
12M Downloads
126M private
如果我们想看每个文件和目录的大小,我们就需要 du -sh *
$ du -sh *
0 Desktop
0 Documents
12M Downloads
44K Mail
0 Music
0 Pictures
126M private
0 Public
4.0K public_html
0 Templates
0 Videos
这样我们可以看到每个目录或者文件的大小了。有时候,隐藏文件的也会是占很巨大的空间的,我们就需要 du -sh * .[!.]* 来查看所有文件
$ du -sh * .[!.]*
0 Desk