duf:彩色表格查看磁盘空间的跨平台 df 替代工具

14次阅读
没有评论
duf:彩色表格查看磁盘空间的跨平台 df 替代工具
获取下载链全程约 1 分钟
  1. 打开微信,搜索「软件教程管家」关注,或长按下方二维码关注
  2. 回复关键词 duf
  3. 公众号自动回复网盘链接,点击即可保存下载
duf:彩色表格查看磁盘空间的跨平台 df 替代工具打开微信扫一扫关注
或搜索【软件教程管家】

duf 是一个用 Go 编写的跨平台磁盘空间查看工具,定位就是系统自带 df 命令的更好用替代品。它把设备、挂载点和文件系统的使用情况画成一张彩色、易读的终端表格,还能按你的需要筛选、排序,或者直接输出 JSON 交给脚本处理。项目在 GitHub 上已有 15000 多 Star,覆盖 Linux、BSD、macOS、Windows 和 Android Termux。

系统自带的 df 输出密密麻麻,挂载点一多就很难一眼找到哪个盘快满了。duf 解决的就是这个阅读问题:颜色区分使用率、表格自动适应终端宽度,常用的筛选和排序都是一条命令的事,适合每天都要看一眼磁盘的人。

项目 duf
类型 命令行磁盘空间查看工具,df 替代品
开发语言 Go
适用系统 Linux、BSD、macOS、Windows、Android(Termux)
安装渠道 各系统包管理器、官方二进制文件、源码构建
源码构建要求 Go 1.23 或更高版本
输出方式 终端表格、JSON
项目地址 duf" target="_blank" rel="noopener">github.com/muesli/duf

duf 能做什么

  • 彩色易读的表格:以彩色终端表格展示磁盘总量、已用和可用空间,使用率一眼可辨。
  • 自适应终端:显示效果会根据终端主题和可用宽度自动调整,窄终端也不会糊成一团。
  • 排序自由:支持按大小、使用量、挂载点、文件系统类型、inode 等字段排序。
  • 筛选与隐藏:可以按设备类别、文件系统类型、挂载点筛选或隐藏,只看你关心的那几行。
  • JSON 输出:结果可以输出为 JSON,方便脚本或其他程序继续处理。
  • 跨平台一致:在 Linux、BSD、macOS、Windows 和 Android Termux 上用法基本相同,换机器不用重新学。

安装步骤

优先用你所在系统的包管理器安装,一条命令即可:

Arch Linux: pacman -S duf
Ubuntu 22.04+ / Debian 12+: apt install duf
Fedora: dnf install duf
macOS (Homebrew): brew install duf
Windows (Chocolatey): choco install duf
Windows (Scoop): scoop install duf
FreeBSD: pkg install duf
Android (Termux): pkg install duf

包管理器里没有 duf 的系统,可以去项目 Releases 页下载对应系统的二进制文件。想从源码构建的,先确认 Go 版本在 1.23 以上,再执行:

git clone https://github.com/muesli/duf.git
cd duf
go build

上手用法

不带任何参数直接运行,就列出全部挂载点的磁盘情况:

duf

只看指定的设备或挂载点:

duf /home /some/file

想连伪文件系统、重复挂载、不可访问的文件系统一起列出来:

duf --all

只看本地磁盘,或者只隐藏网络文件系统:

duf --only local,network,fuse,special,loops,binds
duf --hide local,network,fuse,special,loops,binds

按文件系统或挂载点过滤,通配符要加引号:

duf --only-fs tmpfs,vfat
duf --only-mp /,/home,/dev
duf --only-mp '/sys/*,/dev/*'

装好后先试这 5 个常用选项

  1. 按大小排序:duf –sort size,哪个盘最大、哪个最满立刻排到前面,排查磁盘告急时最先用它。
  2. 只显示指定列:duf –output mountpoint,size,usage,列太多看不过来时,只留挂载点、大小和使用率三列。
  3. 看 inode 而不是容量:duf –inodes,小文件太多导致 inode 耗尽时,容量明明够用也会写不进文件,这个选项就是用来查这种情况的。
  4. 调颜色阈值:duf –usage-threshold=”0.5,0.9″,按你的告警习惯定红黄绿的分界线,超过 90% 就标红提醒。
  5. 主题不对就手动指定:duf –theme light,终端颜色识别异常、文字看不清时,换个主题往往就能解决。

适合谁用

duf 最适合开发者、系统管理员和重度终端用户:日常检查本地磁盘容量、比较多个挂载点的使用情况、筛选网络或特殊文件系统、查看 inode 使用情况,或者把磁盘信息以 JSON 形式交给脚本处理。它也适合在多台不同系统的机器之间保持同一种查看方式,不用每台机器记一套 df 参数。

和系统 df 怎么选

维度 duf 系统 df
可读性 彩色表格,自适应宽度 纯文本,需要自己对齐着看
筛选排序 内置 –only、–hide、–sort 要靠管道加其他命令拼
脚本处理 直接输出 JSON 要自己解析文本
适用范围 挂载点级磁盘情况 挂载点级磁盘情况
通用性 需要另外安装 系统自带,随时可用

一句话取舍:每天都要看磁盘、人读为主,选 duf;写一次性脚本、机器上不便装软件,用系统 df 就够了。注意 duf 看的是设备和挂载点级别的使用情况,要分析某个目录下是谁占了空间,得另用目录级磁盘分析工具。

使用前注意 4 点

  1. oh-my-zsh 用户先处理别名冲突:oh-my-zsh 自带一个同名 duf 别名,会挡住真正的 duf 命令,用之前先执行 unalias duf,否则敲 duf 跑的不是这个工具。
  2. 源码构建要 Go 1.23 以上:旧版 Go 环境编不过,构建前先用 go version 确认版本,不满足就先升级 Go。
  3. 它不做目录级分析:duf 回答的是“哪个挂载点满了”,不是“哪个文件夹最大”,目录级占用分析要换专门的工具,不要拿它去扫大目录。
  4. 特殊文件系统先确认:公开说明没有覆盖所有特殊文件系统的边界情况,生产环境的关键判断先在目标机器上实测输出,别只信文档。

获取

duf" target="_blank" rel="noopener" style="display:inline-block;background:#1C60F3;color:#ffffff;padding:12px 28px;border-radius:6px;text-decoration:none;font-weight:bold;">访问 GitHub 仓库

GitHub 国内访问较慢,如打不开可多刷新几次

推广duf:彩色表格查看磁盘空间的跨平台 df 替代工具

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:4天 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
收藏这款软件我的收藏 →

这款软件怎么样?

平均 暂无评分(0 人评)

取链次数:0

评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。

正文完
 0