Answers:
尝试这样做:
du -s dir
要么
du -sh dir
需要-h
支持,取决于您的操作系统。
看到
man du
您只需:
du -sh /path/to/directory
此处-s
是摘要和-h
便于阅读的内容(非标准选项)。
但是请注意,与ls
有所不同,它不会显示文件大小,而是显示磁盘使用情况(即文件系统块大小的倍数),但是文件可能更小甚至更大,因此可以使用以下--apparent-size
选项:
du -sh --apparent-size /path/to/directory
这是您必须通过网络传输的大小。
实际上,文件中可能有“空洞”(空壳),可能小于文件系统的块大小,可能在文件系统级别被压缩,等等。手册页对此进行了解释。
正如Nicklas所 指出的,您还可以使用ncdu
磁盘使用率分析器。从目录内启动时,它将以最大或最小的顺序显示使用磁盘空间的文件夹和文件。
您也可以看到此问题。
请注意,如果您想知道目录中所有{sub}文件夹的大小,还可以使用-d
或--max-depth
选项du
(带有一个参数:递归限制)
例如 :
du -h /path/to/directory -d 1
会给你看像
4.0K /path/to/directory/folder1
16M /path/to/directory/folder2
2.4G /path/to/directory/folder3
68M /path/to/directory/folder4
8G /path/to/directory/folder5
PS:0
作为递归限制输入等效于该-s
选项。这两个命令将为您提供相同的结果(您给定的目录递归人类可读大小):
du -h /path/to/directory -d 0
du -sh /path/to/directory
-d 1
需要在目录路径之前
已经提到的du
命令的替代方法ncdu
是在终端中使用一个不错的磁盘使用分析器。您可能需要先安装它,但是大多数软件包存储库中都提供了它。
编辑:有关输出格式,请参见以下屏幕快照 http://dev.yorhel.nl/ncdu/scr
-b
到输出字节