Answers:
如果要显示当前目录中的所有目录:
$ du -sh */
788K foo/
500K bar/
931K baz/
要从另一个目录开始显示它们:
$ du -sh /path/to/dir/*/
48K /path/to/dir/dir1/
4.0K /path/to/dir/dir2/
6.7M /path/to/dir/dir3/
20K /path/to/dir/dir4/
8.0K /path/to/dir/dir5/
44K /path/to/dir/dir6/
如果要确保包含名称以点开头的目录,请shopt -s dotglob
首先执行。
du -s */ | sort -n
。
另一个方法是--max-depth选项。
du -h --max-depth=1 .
将列出当前文件夹下所有目录和文件的大小。
深度2将列出另一级文件夹。
du -hd 2 .
深度为2级。
尝试:
$ du -s ./f1
要么
$ du -sh ./f1
以获得更友好的可读尺寸。
$ du --max-depth=1 /var/www/ | sort -n -r
值得一提的是“ NCurses磁盘使用率” shell命令。
Ncdu是具有ncurses接口的磁盘使用情况分析器。它旨在在没有完整图形设置可用的远程服务器上查找太空猪,但即使在常规台式机系统上,它也是一个有用的工具。Ncdu旨在快速,简单和易于使用,并且应该能够在安装了ncurses的任何最小的POSIX类似环境中运行。
在Mac上,您可以du
使用Homebrew(brew install coreutils
)安装GNU(Linux)实现。然后例如:
gdu folder -shL --exclude=.git
哪里
gdu
是给予GNU实现的名称du
(默认情况下Homebrew不隐藏/usr/bin/du
);s
为指定的文件夹产生总计(如果要查看细分,请省略);h
输出人类可读的大小;L
遵循符号链接;--exclude=.git
在指定文件夹中排除git目录(这只是一个示例)。您可以通过添加忽略更多文件夹--exclude=blah
。您也可以一次指定多个文件夹(即gdu folder1 folder2 ...
),在这种情况下,可以使用option将所有小计合并为一个大小c
。