有没有一个好的替代方案?我总是用
du -shc *
检查当前目录中所有文件和文件夹的大小。但如果有一个彩色且格式良好的视图(例如dfc
用于查看分区的大小),那就太好了。
答案1
这不是彩色的,但也很好地按大小排序并可视化:
ncdu - NCurses 磁盘使用情况
apt-get install ncdu
概要
ncdu [选项] 目录说明
ncdu(NCurses 磁盘使用情况)是著名的“du”的基于 Curses 的版本,提供了一种快速方法来查看哪些目录正在使用您的磁盘空间。
输出看起来像这样:
ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help
--- /var/www/freifunk -------------------------------------------------------------
470,7MiB [##########] /firmware
240,8MiB [##### ] /ffki-firmware
157,9MiB [### ] /gluon-alfred-vis
102,6MiB [## ] chaosradio_162.mp3
100,2MiB [## ] /ffki-startseite
99,6MiB [## ] /ffki-startseite-origin
72,3MiB [# ] /startseite
66,2MiB [# ] /metameute-startseite
35,2MiB [ ] /startseite_site
11,9MiB [ ] /jungebuehne
ncdu 很好,因为你可以通过apt
debian 安装它。只有颜色才会很酷,并且导出功能不会使用整个屏幕。
gt5 - 具有差异功能的“du-browser”
gt5
看起来很相似,也有一些颜色,但它们没有任何意义(只是所有文件和文件夹都是绿色的)。 gt5 也可以通过 apt 获得:
sudo apt-get install gt5
答案2
答案3
我看到以下信息来自这里。
cdu(Color du)是一个 Perl 脚本,它调用 du 并显示带有可选颜色的漂亮直方图,可以立即查看占用磁盘空间的目录。
如果不带参数,cdu 会报告当前目录的所有子目录的磁盘空间。仅使用一个目录参数,cdu 报告给定目录的所有子目录的磁盘空间。您还可以在没有预定义选项的情况下调用 du。有关可用选项的更多文档,请参阅下面的联机帮助页。
答案4
感谢 Ramesh 提供的cdu
链接
我创建了一个cdu
无需安装即可运行的 oneliner:
export CDUVER=$(curl -s http://arsunik.free.fr/prog/cdu.html | grep -Po '(?<=cdu-)\d+\.\d+' | head -1); curl -s http://arsunik.free.fr/pkg/cdu-$CDUVER.tar.gz | gunzip | tar x -O cdu-$CDUVER/cdu.pl | perl
解释
curl -s http://arsunik.free.fr/prog/cdu.html | grep -Po '(?<=cdu-)\d+\.\d+' | head -1
cdu
从官方网站返回当前版本
export CDUVER=$(curl -s http://arsunik.free.fr/prog/cdu.html | grep -Po '(?<=cdu-)\d+\.\d+' | head -1); curl -s http://arsunik.free.fr/pkg/cdu-$CDUVER.tar.gz | gunzip | tar x -O cdu-$CDUVER/cdu.pl | perl
cdu
在CDUVER
变量中声明实际版本
curl -s http://arsunik.free.fr/pkg/cdu-$CDUVER.tar.gz
tar.gz
从官网下载安装包
curl -s http://arsunik.free.fr/pkg/cdu-$CDUVER.tar.gz | gunzip | tar x -O cdu-$CDUVER/cdu.pl
仅提取至cdu.pl
以stdout
将其发送至perl
curl -s http://arsunik.free.fr/pkg/cdu-$CDUVER.tar.gz | gunzip | tar x -O cdu-$CDUVER/cdu.pl | perl
运行提取的脚本perl