磁盤檢查工具推薦「檢查磁盤的工具有什麼」

用 ncdu Linux 命令獲得關於磁盤使用的交互式報告。

用 ncdu 檢查 Linux 中的可用磁盤空間

計算機用戶多年來往往積累了大量的數據,無論是重要的個人項目、數碼照片、視頻、音樂還是代碼庫。雖然現在的硬盤往往相當大,但有時你必須退一步,評估一下你在硬盤上實際存儲了什麼。經典的 Linux 命令 df和du是快速了解硬盤上的內容的方法,它們提供了一個可靠的報告,易於解析和處理。這對腳本和處理來說是很好的,但人的大腦對數百行的原始數據並不總是反應良好。認識到這一點,ncdu命令旨在提供一份關於你在硬盤上使用的空間的交互式報告。

在 Linux 上安裝 ncdu

在 Linux 上,你可以從你的軟件倉庫安裝 ncdu。例如,在 Fedora 或 CentOS 上:

$ sudo dnf install ncdu

在 BSD 上,你可以使用 pkgsrc。

在 macOS 上,你可以從 MacPorts或HomeBrew安裝。

另外,你也可以 從源碼編譯 ncdu。

使用 ncdu

ncdu界面使用 ncurses 庫,它將你的終端窗口變成一個基本的圖形應用,所以你可以使用方向鍵來瀏覽菜單。

用 ncdu 檢查 Linux 中的可用磁盤空間

這是 ncdu的主要吸引力之一,也是它與最初的du命令不同的地方。

要獲得一個目錄的完整列表,啟動 ncdu。它默認為當前目錄。

$ ncdu
ncdu 1.16 ~ Use the arrow keys to navigate, press ? for help                                                                  
--- /home/tux -----------------------------------------------
   22.1 GiB [##################] /.var
   19.0 GiB [###############   ] /Iso
   10.0 GiB [########          ] /.local
    7.9 GiB [######            ] /.cache
    3.8 GiB [###               ] /Downloads
    3.6 GiB [##                ] /.mail
    2.9 GiB [##                ] /Code
    2.8 GiB [##                ] /Documents
    2.3 GiB [#                 ] /Videos
[...]

這個列表首先顯示了最大的目錄(在這個例子中,那是 ~/.var目錄,塞滿了很多的 flatpak 包)。

使用鍵盤上的方向鍵,你可以瀏覽列表,深入到一個目錄,這樣你就可以更好地了解什麼東西佔用了最大的空間。

獲取一個特定目錄的大小

你可以在啟動 ncdu時提供任意一個文件夾的路徑:

$ ncdu ~/chromiumos

排除目錄

默認情況下,ncdu包括一切可以包括的東西,包括符號鏈接和偽文件系統,如 procfs 和 sysfs。你可以用--exclude-kernfs來排除這些。

你可以使用 --exclude選項排除任意文件和目錄,並在後面加上一個匹配模式。

$ ncdu --exclude ".var"
   19.0 GiB [##################] /Iso
   10.0 GiB [#########         ] /.local
    7.9 GiB [#######           ] /.cache
    3.8 GiB [###               ] /Downloads
[...]

另外,你可以在文件中列出要排除的文件和目錄,並使用 --exclude-from選項來引用該文件:

$ ncdu --exclude-from myexcludes.txt /home/tux
   10.0 GiB [#########         ] /.local
    7.9 GiB [#######           ] /.cache
    3.8 GiB [###               ] /Downloads
[...]

顏色方案

你可以用 --color dark選項給ncdu添加一些顏色。

用 ncdu 檢查 Linux 中的可用磁盤空間

包括符號鏈接

ncdu輸出按字面意思處理符號鏈接,這意味着一個指向 9GB 文件的符號鏈接只佔用 40 個位元組。

$ ncdu ~/Iso
    9.3 GiB [##################]  CentOS-Stream-8-x86_64-20210427-dvd1.iso                                                    
@   0.0   B   fake.iso

你可以用 --follow-symlinks選項強制 ncdu 跟蹤符號鏈接:

$ ncdu --follow-symlinks ~/Iso
    9.3 GiB [##################]  fake.iso                                                                                    
    9.3 GiB [##################]  CentOS-Stream-8-x86_64-20210427-dvd1.iso

磁盤使用率

磁盤空間用完並不有趣,所以監控你的磁盤使用情況很重要。ncdu命令使它變得簡單和互動。下次當你對你的電腦上存儲的東西感到好奇時,或者只是想以一種新的方式探索你的文件系統時,不妨試試ncdu

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/202448.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-06 14:11
下一篇 2024-12-06 14:11

相關推薦

發表回復

登錄後才能評論