我正在寻找一个适用于 Ubuntu Server 的 shell 脚本,该脚本以降序列出目录的磁盘使用情况。它不应(递归)列出子文件夹。其行为应类似于 Windows 上的 Treesize 程序,并且应采用人类可读的格式。不在文件夹中的文件的磁盘空间可以分组为一个值。例如:
4G software
2G terry
500M thomas
50M Files
或者,我应该只使用 ncdu? https://packages.ubuntu.com/search?searchon=sourcenames&keywords=ncdu
答案1
这个方便的单行命令在我的其中一台服务器的 root 目录中有效。
root@server:~# du -h --max-depth=1 | sort -hr
29M .
19M ./.cache
48K ./.ssh
24K ./.ssh.bkup
16K ./.local
12K ./scripts
12K ./.dbus
12K ./.config
8.0K ./.synaptic
8.0K ./.hplip
8.0K ./.gnupg
4.0K ./.gvfs
4.0K ./.gconf