shell 脚本按磁盘使用量的降序列出目录

shell 脚本按磁盘使用量的降序列出目录

我正在寻找一个适用于 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

相关内容