Duc:一個可以可視化洞察硬盤使用狀況的工具包

Duc:一個可以洞察並可視化硬盤使用狀況的工具包

Duc 是一個在類 Unix 操做系統上能夠用來索引、洞察及可視化硬盤使用狀況的工具包。別把它當成一個僅能用漂亮圖表展示硬盤使用狀況的 CLI 工具。它對巨大的文件系統也支持的很好。Duc 已在由超過五億個文件和幾 PB 的存儲組成的系統上測試過,沒有任何問題。linux

Duc 是一個快速並且靈活的工具。它將你的硬盤使用狀況存在一個優化過的數據庫裏,這樣你就能夠在索引完成後迅速找到你的數據。此外,它自帶不一樣的用戶交互界面與後端以訪問數據庫並繪製圖表。git

如下列出的是目前支持的用戶界面(UI):github

  1. 命令行界面(duc ls
  2. Ncurses 控制檯界面(duc ui
  3. X11 GUI(duc gui
  4. OpenGL GUI(duc gui

支持的後端數據庫:數據庫

  • Tokyocabinet
  • Leveldb
  • Sqlite3

Duc 默認使用 Tokyocabinet 做爲後端數據庫。後端

安裝 Duc

Duc 能夠從 Debian 以及其衍生品例如 Ubuntu 的默認倉庫中獲取。所以在基於 DEB 的系統上安裝 Duc 是小菜一碟。bash

$ sudo apt-get install duc
複製代碼

在其它 Linux 發行版上你須要像如下所展現的那樣手動從源代碼編譯安裝 Duc。工具

能夠從 Github 上的發行頁面下載最新的 Duc 源代碼的 .tgz 文件。在寫這篇教程的時候,最新的版本是1.4.4。測試

$ wget https://github.com/zevv/duc/releases/download/1.4.4/duc-1.4.4.tar.gz
複製代碼

而後一個接一個地運行如下命令來安裝 DUC。優化

$ tar -xzf duc-1.4.4.tar.gz
$ cd duc-1.4.4
$ ./configure
$ make
$ sudo make install
複製代碼

使用 Duc

duc 的典型用法是:網站

$ duc <subcommand> <options>
複製代碼

你能夠經過運行如下命令來瀏覽總的選項列表以及子命令:

$ duc help
複製代碼

你也能夠像下面這樣瞭解一個特定子命令的用法。

$ duc help <subcommand>
複製代碼

要查看全部命令與其選項的列表,僅需運行:

$ duc help --all
複製代碼

讓咱們看看一些 duc 工具的特定用法。

建立索引(數據庫)

首先,你須要建立一個你文件系統的索引文件(數據庫)。使用 duc index 命令以建立索引文件。

好比說,要建立你的 /home 目錄的索引,僅需運行:

$ duc index /home
複製代碼

上述命令將會建立你的 /home 目錄的索引,並將其保存在 $HOME/.duc.db 文件中。若是你之後須要往 /home 目錄添加新的文件或目錄,只要在以後從新運行一下上面的命令來重建索引。

查詢索引

Duc 有不一樣的子命令來查詢並探索索引。

要查看可訪問的索引列表,運行:

$ duc info
複製代碼

示例輸出:

Date Time Files Dirs Size Path
2019-04-09 15:45:55 3.5K 305 654.6M /home
複製代碼

如你在上述輸出所見,我已經索引好了 /home 目錄。

要列出當前工做目錄中全部的文件和目錄,你能夠這樣作:

$ duc ls
複製代碼

要列出指定的目錄,例如 /home/sk/Downloads 中的文件/目錄,僅需像下面這樣將路徑做爲參數傳過去。

$ duc ls /home/sk/Downloads
複製代碼

相似的,運行 duc ui 命令來打開基於 ncurses 的控制檯用戶界面以探索文件系統使用狀況,運行duc gui 以打開圖形界面(X11)來探索文件系統。

要了解更多子命令的用法,僅需參考幫助部分。

$ duc help ls
複製代碼

上述命令將會展示 ls 子命令的幫助部分。

可視化硬盤使用情況

在以前的部分咱們以及看到如何用 duc 子命令列出文件和目錄。在此以外,你甚至能夠用一張漂亮的圖表展現文件大小。

要展現所提供目錄的圖表,像如下這樣使用 ls 子命令。

$ duc ls -Fg /home/sk
複製代碼

示例輸出:

使用 「duc ls」 命令可視化硬盤使用狀況

如你在上述輸出所見,ls 子命令查詢 duc 數據庫並列出了所提供目錄包含的文件與目錄的大小,在這裏就是 /home/sk/

這裏 -F 選項是往條目中用來添加文件類型指示符(/),-g 選項是用來繪製每一個條目相對大小的圖表。

請注意若是未提供任何路徑,就會使用當前工做目錄。

你可使用 -R 選項來用樹狀結構瀏覽硬盤使用狀況。

$ duc ls -R /home/sk
複製代碼

用樹狀結構可視化硬盤使用狀況

要查詢 duc 數據庫並打開基於 ncurses 的控制檯以探索所提供的目錄,像如下這樣使用 ui 子命令。

$ duc ui /home/sk
複製代碼

相似的,咱們使用 gui * 子命令來查詢 duc 數據庫以及打開一個圖形界面(X11)來了解指定路徑的硬盤使用狀況。

$ duc gui /home/sk
複製代碼

像我以前所提到的,咱們能夠像下面這樣瞭解更多關於特定子命令的用法。

$ duc help <子命令名字>
複製代碼

我僅僅覆蓋了基本用法的部分,參考 man 頁面瞭解關於 duc 工具的更多細節。

$ man duc
複製代碼

相關閱讀:

總結

Duc 是一款簡單卻有用的硬盤用量查看器。若是你想要快速簡便地知道哪一個文件/目錄佔用你的硬盤空間,Duc 多是一個好的選擇。你還等什麼呢?獲取這個工具,掃描你的文件系統,擺脫無用的文件/目錄。

如今就到此爲止了。但願這篇文章有用處。更多好東西立刻就到。保持關注!

歡呼吧!

資源:


via: www.ostechnix.com/duc-a-colle…

做者:sk 選題:lujun9972 譯者:tomjlw 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章
相關標籤/搜索