duf
磁盘使用/空闲工具(适用于Linux、BSD、macOS和Windows)
特性
- 用户友好,彩色输出
- 适应您终端的主题和宽度
- 根据您的需求排序结果
- 对设备进行分组和过滤
- 可方便地输出JSON格式
安装
软件包
Linux
- Arch Linux:
pacman -S duf
- Ubuntu 22.04 / Debian unstable:
apt install duf
- Nix:
nix-env -iA nixpkgs.duf
- Void Linux:
xbps-install -S duf
- Gentoo Linux:
emerge sys-fs/duf
- 提供Alpine、Debian和RPM格式的软件包
BSD
- FreeBSD:
pkg install duf
- OpenBSD:
pkg_add duf
macOS
Windows
- 使用Chocolatey:
choco install duf
- 使用scoop:
scoop install duf
Android
- Android(通过termux):
pkg install duf
二进制文件
- 适用于Linux、FreeBSD、OpenBSD、macOS、Windows的二进制文件
从源代码编译
确保您有一个可用的Go环境(需要Go 1.17或更高版本)。 请参阅安装说明。
编译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或给我留言!