mcpField
D
duf

duf

官方Agent-ready
github.com开发者工具15.4kduf56 周前更新
代码仓库访问官网

关于 duf

duf 以表格形式展示文件系统使用情况,使用颜色和可读的单位格式。支持按本地存储过滤,输出清晰易读。

主要功能

  1. 01以可读表格形式显示文件系统使用情况
  2. 02彩色输出和智能单位转换,提高可读性
  3. 03按存储类型过滤以关注特定磁盘或挂载点

适用场景

  1. 01快速检查系统磁盘容量和可用空间
  2. 02监控多个磁盘或挂载点的使用情况
  3. 03在脚本或监控工具中获取磁盘状态快照

安装

选择你的系统或包管理器,复制命令到终端运行。

$
brew install duf

安装完成后运行duf --version确认安装成功。

命令示例

常用命令按使用顺序排列。

01
duf
02
duf --only local

详细介绍

duf

Latest Release Go Doc Software License Build Status Go ReportCard

磁盘使用量/可用空间工具(Linux、BSD、macOS 和 Windows)

duf

功能

  • 输出友好、色彩丰富
  • 根据终端主题和宽度自动调整
  • 按需对结果排序
  • 对设备分组和筛选
  • 便捷地输出 JSON

安装

软件包
Linux
  • Arch Linux:pacman -S duf
  • Ubuntu(22.04 及更高版本)/Debian(12 及更高版本):apt install duf
  • Fedora Linux:dnf install duf
  • Nix:nix-env -iA nixpkgs.duf
  • Void Linux:xbps-install -S duf
  • Gentoo Linux:emerge sys-fs/duf
  • Solus:eopkg it duf
  • 软件包,提供 Alpine、Debian 和 RPM 格式
BSD
  • FreeBSD:pkg install duf
  • OpenBSD:pkg_add duf
macOS
  • 使用 Homebrew:brew install duf
  • 使用 MacPorts:sudo port selfupdate && sudo port install duf
Windows
Android
  • Android(通过 termux):pkg install duf
二进制文件
  • 适用于 Linux、FreeBSD、OpenBSD、macOS 和 Windows 的二进制文件
从源码安装

请确保 Go 环境可正常工作(需要 Go 1.23 或更高版本)。 请参阅安装说明。

编译 duf 很简单,只需运行:

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

用法

不带任何命令行参数即可启动 duf:

duf

如果提供参数,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 --hide-fs tmpfs,vfat

……或指定的挂载点:

duf --only-mp /,/home,/dev
duf --hide-mp /,/home,/dev

引号中的通配符可正常使用:

duf --only-mp '/sys/*,/dev/*'
显示选项

对输出进行排序:

duf --sort size

有效键包括:mountpoint、size、used、avail、usage、inodes、 inodes_used、inodes_avail、inodes_usage、type、filesystem。

显示或隐藏指定的列:

duf --output mountpoint,size,usage

有效键包括:mountpoint、size、used、avail、usage、inodes、 inodes_used、inodes_avail、inodes_usage、type、filesystem。

列出 inode 信息,而不是块使用情况:

duf --inodes

如果 duf 未能正确检测终端颜色,可以设置主题:

duf --theme light
颜色编码和阈值

duf 会根据剩余可用空间的大小,将可用空间和使用量列突出显示为红色、绿色或黄色。你可以自定义阈值:

duf --avail-threshold="10G,1G"
duf --usage-threshold="0.5,0.9"
附加功能

如果你更喜欢 JSON 格式的输出:

duf --json

故障排除

oh-my-zsh 用户请注意,它已经定义了一个名为 duf 的别名。要使用 duf,你需要先移除该别名:

unalias duf

反馈

有任何反馈或建议?欢迎提交 issue,或给我留言!

评论

支持 Markdown