duf – 適用於 Linux、BSD、macOS 和 Windows 的磁盤使用/免費實用程序


duf - 適用於 Linux、BSD、macOS 和 Windows 的免費磁盤使用實用程序
寬度使用 e df 命令在 Linux、macOS 和類 Unix 系統上顯示掛載文件系統上的可用磁盤空間。還有一個 du 命令來估計文件空間使用情況。 還有另一個名為 duf 的漂亮工具,用於顯示可用 Golang 在 Unix、Linux、macOS、*BSD、Android 和 Windows 上編寫的可用磁盤空間統計信息。

duf – 適用於 Linux、BSD、macOS 和 Windows 的磁盤使用/免費實用程序

duf 代表磁盤使用/免費實用程序。 適用於 Linux 和類 Unix 系統,包括 Windows。它具有以下特點:

  • 方便使用的
  • 彩色顯示
  • 隨著設備調整大小的移動調整高度和寬度
  • 根據需要對數據進行排序
  • 過濾器和組
  • JSON輸出等

安裝達夫

確保您有一個工作的 Go 環境,並安裝了用於源安裝的 Golang 編譯器。打開終端應用程序並使用 git 命令。

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

如何在 Debian/Ubuntu Linux 上安裝 duf(預建) )

使用 wget 命令或 curl 下載文件的命令:

wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt
wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.deb
sha256sum --ignore-missing -c checksums.txt

驗證校驗和:

duf_0.5.0_linux_amd64.deb: OK

在您的 Debian 或 Ubuntu 機器上安裝 .deb 包。
sudo apt install ./duf_0.5.0_linux_amd64.deb

示例會話:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'duf' instead of './duf_0.5.0_linux_amd64.deb'
The following NEW packages will be installed:
  duf
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1031 kB of archives.
After this operation, 2486 kB of additional disk space will be used.
Get:1 /tmp/duf_0.5.0_linux_amd64.deb duf amd64 0.5.0 [1031 kB]
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package duf.
(Reading database ... 15411 files and directories currently installed.)
Preparing to unpack /tmp/duf_0.5.0_linux_amd64.deb ...
Unpacking duf (0.5.0) ...
Setting up duf (0.5.0) ...

在 CentOS/RHEL/ 上安裝 RPM 文件 Fedora/OpenSUSE Linux。

嘗試使用以下命令安裝 rpm 文件:

wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.rpm
wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt
sha256sum --ignore-missing -c checksums.txt
rpm -ivh duf_0.5.0_linux_amd64.rpm

輸出:

Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:duf-0:0.5.0-1                    ################################# [100%]

使用 duf 安裝 Arch Linux

克隆存儲庫並安裝。

# get ready for AUR 
# sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/duf.git 
cd duf
less PKGBUILD
makepkg -si

使用 termux 的 Android 用戶

跑:
pkg install duf

安裝 macOS Unix

首先,在 macOS 上安裝 Homebrew 並輸入以下 brew 命令:
brew install duf

或使用端口命令
sudo port selfupdate && sudo port install duf

FreeBSD 安裝 duf

運行 pkg 命令
sudo sh -c 'pkg update && pkg upgrade && pkg install duf'
在 FreeBSD 機器上安裝 duf

使用 duf 安裝 MS-Windows

在 DOS/Windows 提示符下鍵入:
scoop install duf

達芙怎麼用?

只需輸入:
duf
duf - 適用於 Linux、BSD、macOS 和 Windows 的免費磁盤使用實用程序

可愛的?正確的?您可以強制列出特定設備和掛載點。
duf /home
duf /
duf /dev/ /jails/ /rsnapshot

顯示所有文件系統,包括偽文件系統、重複文件系統和不可訪問文件系統:
duf --all

╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 2 local devices                                                                                                    │
├──────────────────────────┬────────┬────────┬────────┬───────────────────────────────┬─────────┬────────────────────┤
│ MOUNTED ON               │   SIZE │   USED │  AVAIL │              USE%             │ TYPE    │ FILESYSTEM         │
├──────────────────────────┼────────┼────────┼────────┼───────────────────────────────┼─────────┼────────────────────┤
│ /                        │ 815.8G │ 271.9G │ 502.5G │ [######..............]  33.3% │ ext4    │ /dev/nixcraft/root │
│ /sys/fs/fuse/connections │     0B │     0B │     0B │                               │ fusectl │ fusectl            │
╰──────────────────────────┴────────┴────────┴────────┴───────────────────────────────┴─────────┴────────────────────╯
╭───────────────────────────────────────────────────────────────────────────────────────╮
│ 8 fuse devices                                                                        │
├────────────────────────────────┬──────┬──────┬───────┬──────┬────────────┬────────────┤
│ MOUNTED ON                     │ SIZE │ USED │ AVAIL │ USE% │ TYPE       │ FILESYSTEM │
├────────────────────────────────┼──────┼──────┼───────┼──────┼────────────┼────────────┤
│ /proc/cpuinfo                  │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
│ /proc/diskstats                │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
│ /proc/loadavg                  │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
│ /proc/meminfo                  │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
│ /proc/stat                     │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
│ /proc/swaps                    │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
│ /proc/uptime                   │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
│ /sys/devices/system/cpu/online │   0B │   0B │    0B │      │ fuse.lxcfs │ lxcfs      │
╰────────────────────────────────┴──────┴──────┴───────┴──────┴────────────┴────────────╯
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 40 special devices                                                                                                   │
├─────────────────────────────────┬────────┬──────┬────────┬───────────────────────────────┬─────────────┬─────────────┤
│ MOUNTED ON                      │   SIZE │ USED │  AVAIL │              USE%             │ TYPE        │ FILESYSTEM  │
├─────────────────────────────────┼────────┼──────┼────────┼───────────────────────────────┼─────────────┼─────────────┤
│ /dev                            │ 492.0K │ 4.0K │ 488.0K │ [....................]   0.8% │ tmpfs       │ none        │
│ /dev/.lxd-mounts                │ 100.0K │   0B │ 100.0K │                               │ tmpfs       │ tmpfs       │
│ /dev/console                    │     0B │   0B │     0B │                               │ devpts      │ devpts      │
│ /dev/full                       │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /dev/fuse                       │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /dev/lxd                        │ 100.0K │   0B │ 100.0K │                               │ tmpfs       │ tmpfs       │
│ /dev/mqueue                     │     0B │   0B │     0B │                               │ mqueue      │ mqueue      │
│ /dev/net/tun                    │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /dev/null                       │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /dev/ptmx                       │     0B │   0B │     0B │                               │ devpts      │ devpts      │
│ /dev/pts                        │     0B │   0B │     0B │                               │ devpts      │ devpts      │
│ /dev/random                     │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /dev/shm                        │  15.5G │   0B │  15.5G │                               │ tmpfs       │ tmpfs       │
│ /dev/tty                        │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /dev/urandom                    │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /dev/zero                       │  15.4G │   0B │  15.4G │                               │ devtmpfs    │ udev        │
│ /proc                           │     0B │   0B │     0B │                               │ proc        │ proc        │
│ /proc/sys/fs/binfmt_misc        │     0B │   0B │     0B │                               │ binfmt_misc │ binfmt_misc │
│ /proc/sys/kernel/random/boot_id │ 492.0K │ 4.0K │ 488.0K │ [....................]   0.8% │ tmpfs       │ none        │
│ /run                            │  15.5G │ 8.1M │  15.5G │ [....................]   0.1% │ tmpfs       │ tmpfs       │
│ /sys                            │     0B │   0B │     0B │                               │ sysfs       │ sysfs       │
│ /sys/firmware/efi/efivars       │     0B │   0B │     0B │                               │ efivarfs    │ efivarfs    │
│ /sys/fs/cgroup                  │  15.5G │   0B │  15.5G │                               │ tmpfs       │ tmpfs       │
│ /sys/fs/cgroup/blkio            │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/cpu,cpuacct      │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/cpuset           │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/devices          │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/freezer          │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/hugetlb          │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/memory           │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/net_cls,net_prio │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/perf_event       │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/pids             │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/rdma             │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/systemd          │     0B │   0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/pstore                  │     0B │   0B │     0B │                               │ pstore      │ pstore      │
│ /sys/kernel/config              │     0B │   0B │     0B │                               │ configfs    │ configfs    │
│ /sys/kernel/debug               │     0B │   0B │     0B │                               │ debugfs     │ debugfs     │
│ /sys/kernel/security            │     0B │   0B │     0B │                               │ securityfs  │ securityfs  │
│ /sys/kernel/tracing             │     0B │   0B │     0B │                               │ tracefs     │ tracefs     │
╰─────────────────────────────────┴────────┴──────┴────────┴───────────────────────────────┴─────────────┴─────────────╯

對輸出進行排序

語法是:
duf --sort {keyword}
duf --sort size
duf --sort used

有效關鍵字是 mountpoint、size、used、avail、usage、inode、inodes_used、inodes_avail、inodes_usage、type 和 filesystem。
您還可以顯示或隱藏特定列,如下所示:
duf --output {keyword}
duf --output mountpoint,size,usage

黑暗和光明主題

您可以設置顏色和主題。可能的值是:
duf -theme dark
duf --theme light

JSON 輸出

在外部命令中使用 duf 輸出作為 JSON 嗎?嘗試:
duf --json

添加

總的來說,duf 是一個很棒的小命令行實用程序。非常適合個人 Linux 桌面、macOS 或開發服務器。但我不會將它安裝在生產服務器上。檢查項目 房子如果您有任何疑慮或其他 CLI 好東西,請在下面的評論部分告訴我們。