Featured image of post 使用 duf 取代 df,更簡潔的磁碟使用情況分析工具

使用 duf 取代 df,更簡潔的磁碟使用情況分析工具

duf 是一個用 Go 語言寫的磁碟使用情況分析工具,可以用來查看磁碟使用情況,隱藏 Docker Volumes 和 SNAP,並提供更多選項

最後更新
約 586 字

前言

如果你有在使用 Docker Volumes 或者使用 snap 來安裝各種軟件,你會發現在使用 df 指令時,會看到很多 Docker Volumes 和 SNAP 的資料,一旦數量變多,就會很難找到要的目錄。 而 duf 就可以簡單地解決這個問題,同時也提供更美觀的介面。可以按需要排列和隱藏不需要的檔案系統,輸出 JSON 格式,並提供更多的選項。

安裝

Debian / Ubuntu

已經有 duf 套件可以直接安裝:

1
sudo apt-get -y install duf

使用方法

你可以直接啟動 duf 而無需任何命令列參數:

1
duf

如果你提供了參數,duf 將只列出特定的設備和掛載點:

1
duf /home /some/file

如果你想列出所有內容(包括偽檔系統、重複的、不可訪問的檔系統):

1
duf --all

篩選

你可以顯示或隱藏特定的表格:

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

你也可以顯示和隱藏特定的檔系統:

1
2
duf --only-fs tmpfs,vfat
duf --hide-fs tmpfs,vfat

…或特定的掛載點:

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

引號內的萬用字元有效:

1
duf --only-mp '/sys/*,/dev/*'

顯示選項

排序輸出:

1
duf --sort size

有效的鍵包括:mountpoint, size, used, avail, usage, inodes, inodesused, inodesavail, inodesusage, type, filesystem.

顯示或隱藏特定的列:

1
duf --output mountpoint,size,usage

有效的鍵包括:mountpoint, size, used, avail, usage, inodes, inodesused, inodesavail, inodesusage, type, filesystem.

列出 inode 資訊而非區塊使用:

1
duf --inodes

如果 duf 沒有正確檢測到你的終端機的顏色,你可以設定一個主題:

1
duf --theme light

顏色編碼和閾值

duf 會根據剩餘空間的多少,用紅色、綠色或黃色突出顯示可用性和使用列。你可以設定自己的閾值:

1
2
duf --avail-threshold="10G,1G"
duf --usage-threshold="0.5,0.9"

取代 df

留意有的 Shell Script 會用到原生 df 指令,如果以 duf 來取代 df 可能會導致這些 Script 出現問題。

設置基本別名,用 duf 取代 df

1
alias df='duf' --save

隱藏 Docker Volumes 和 SNAP

1
alias df='duf -hide-fs "efivarfs" -hide-mp "/var/snap/*,/run*"' --save
Licensed under CC BY-NC-SA 4.0
最後更新 2024-09-26 10:35:22

使用 Hugo 建立
主題 StackJimmy 設計