在 FreeBSD Unix 服務器上運行 ncdu
he du(磁盤使用)命令總結了目錄樹的大小。這包括類 Unix 系統(如 Linux 和 MacOS)上的所有內容和單個文件的大小。用於追踪太空豬。換句話說,您可以列出硬盤上有大量可用空間的目錄和文件。我們來看看 ncdu 命令,它是眾所周知的 du 命令的基於 curses 的版本。

多年來,許多 nixCraft 讀者向我推薦了 ncdu。 Ncdu 是一個帶有 ncurses 接口的磁盤使用分析器。儘管如此,在使用基於文本的圖形用戶界面 (TUI) 時,我從未嘗試過另一種方法來查找文件和目錄的樹大小。但是,本文將向您展示如何在 Linux 或 Unix 上安裝 ncdu,並看看它是否值得在生產系統上安裝。

在 Linux 上安裝 ncdu

打開終端應用程序並根據您的發行版輸入命令。例如 Debian/Ubuntu Linux 用戶嘗試使用 apt 命令/apt-get 命令如下:
sudo apt install ncdu

Alpine Linux 安裝 ncdu

嘗試使用 apk 命令在 Alpine Linux 上安裝帶有手冊頁的 ncdu。
# apk add ncdu ncdu-doc
如何使用 apk 命令在 Alpine Linux 上安裝 ncdu

Arch Linux 安裝 ncdu

使用 pacman 命令。
sudo pacman -S ncdu

OpenSUSE / SUSE Linux

使用 zypper 命令。
sudo zypper in ncdu

CentOS / RHEL / Fedora Linux

打開 RHEL / CentOS EPLE 存儲庫並運行 yum 命令。
sudo yum install ncdu
Fedora Linux 用戶需要運行 dnf 命令。
sudo dnf install ncdu

macOS 安裝 ncdu

首先,在 MacOS 上安裝 Homebrew 並使用 brew 包管理器,然後輸入:
brew install ncdu

或者如果你想使用它,請使用以下 麥克波特
sudo port install ncdu

FreeBSD Unix 安裝 ncdu

輸入以下 pkg 命令。
sudo pkg install ncdu
使用 pkg 命令在 Unix FreeBSD 系統上安裝 ncdu

OpenBSD安裝ncdu

執行 pkg_add 命令。
doas pkg_add ncdu

如何使用 ncdu 命令

ncdu 的基本語法是:
ncdu
ncdu [options] [directories]

方括號中的項目是可選的。當不帶選項或參數使用時,ncdu 將顯示從當前目錄開始的每個目錄的名稱和空間消耗。
ncdu 命令

按 q 退出 shell。 ncdu 可以提供有關任何目錄樹的信息。例如:
ncdu /etc/
ncdu /tmp/
ncdu /nfs
ncdu $HOME

https://www.cyberciti.biz/media/new/cms/2021/04/ncdu.mp4?_=1

選項

您可以通過傳遞 -e 來啟用擴展信息模式。
ncdu -e

如果要掃描一個完整的文件系統,比如根文件系統,必須通過-x。
sudo ncdu -x /

在大型 Unix 和 Linux 文件服務器上,掃描整個目錄可能需要很長時間。因此,您可以查看目錄並導出結果以供以後查看。
sudo ncdu -1xo- / | gzip >my_root_.gz

過一會就可以使用zcommands快速讀取gzip壓縮的文本文件,通過管道傳給ncdu,如下:
ls -l my_root_.gz
zcat my_root_.gz | ncdu -f-

-f 選項加載以前使用 -o 選項創建的某些文件。 如果 FILE 等價於-,則從標準輸入(管道)讀取文件。
也可以使用 ssh 命令遠程掃描系統。然後在本地瀏覽文件。
ssh -C [email protected] ncdu -o- / | ncdu -f-
ssh -C [email protected] ncdu -o- / | ncdu -f-

打開顏色選項:
ncdu --color dark
ncdu --color dark -x /

在 FreeBSD Unix 服務器上運行 ncdu

您可以排除與 PATTERN 匹配的文件。
ncdu --exclude '*.c'
ncdu -x --exclude '/dir1' --exclude '/dir2' /

按照符號鏈接計算它們指向的文件的大小。
ncdu -L
ncdu -L dir1

鍵盤快捷鍵

總是關於關鍵幫助?請按

鑰匙解釋
向上,k上移光標
下,j向下移動光標
右/輸入打開選擇的目錄
剩下,打開父目錄
n按名稱排序(升序/降序)
第二按大小排序(升序/降序)
C按項目排序(升序/降序)
儀表按 mtime 排序(-e 標誌)
d刪除選中的文件或目錄
排序時在文件前切換目錄
G顯示百分比和圖表
一種在表觀大小和磁盤使用情況之間切換
C切換子項數量的顯示
儀表切換以顯示最新的 mtime(-e 標誌)
電子的顯示/隱藏隱藏或排除的文件
一代顯示有​​關所選項目的信息
r重新計算當前目錄
2號在當前目錄生成shell
qq退出 ncdu

全部的

我發現 ncdu 有用,而不是使用 TUI 方法來查找文件和目錄的樹大小。但是,默認情況下不安裝此工具,生產 Linux 或 Unix 服務器不需要此工具。但是,du 提供的報告以緊湊的格式提供。因此,即使是工作站和服務器也可以使用它來尋找太空豬。我個人只在我的桌面上使用它,但我的里程可能會有所不同。請務必查看 還有項目主頁 或用於閱讀 ncdu 手冊頁 手動命令
man ncdu