杜夫

杜夫

有没有一个好的替代方案?我总是用

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 很好,因为你可以通过aptdebian 安装它。只有颜色才会很酷,并且导出功能不会使用整个屏幕。

gt5 - 具有差异功能的“du-browser”

gt5看起来很相似,也有一些颜色,但它们没有任何意义(只是所有文件和文件夹都是绿色的)。 gt5 也可以通过 apt 获得:

sudo apt-get install gt5

答案2

杜夫

https://raw.githubusercontent.com/muesli/duf/master/duf.png

特征

  • 方便使用的,丰富多彩的输出
  • 根据您的终端宽度进行调整
  • 根据您的需要对结果进行排序
  • 组和过滤设备
  • 可以方便的输出JSON

安装

套餐

  • 拱门Linux:杜夫
  • 苹果系统:
    • 自制:brew install muesli/homebrew-tap/duf
    • Mac端口:sudo port selfupdate && sudo port install duf
  • 尼克斯:nix-env -iA nixpkgs.duf
  • 套餐Debian 和 RPM 格式

二进制文件

答案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

cduCDUVER变量中声明实际版本

  • 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.plstdout将其发送至perl

  • curl -s http://arsunik.free.fr/pkg/cdu-$CDUVER.tar.gz | gunzip | tar x -O cdu-$CDUVER/cdu.pl | perl

运行提取的脚本perl

相关内容