Duc 是一個在類 Unix 操做系統上能夠用來索引、洞察及可視化硬盤使用狀況的工具包。別把它當成一個僅能用漂亮圖表展示硬盤使用狀況的 CLI 工具。它對巨大的文件系統也支持的很好。Duc 已在由超過五億個文件和幾 PB 的存儲組成的系統上測試過,沒有任何問題。linux
Duc 是一個快速並且靈活的工具。它將你的硬盤使用狀況存在一個優化過的數據庫裏,這樣你就能夠在索引完成後迅速找到你的數據。此外,它自帶不一樣的用戶交互界面與後端以訪問數據庫並繪製圖表。git
如下列出的是目前支持的用戶界面(UI):github
duc ls
)duc ui
)duc gui
)duc gui
)支持的後端數據庫:數據庫
Duc 默認使用 Tokyocabinet 做爲後端數據庫。後端
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 <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
複製代碼
示例輸出:
如你在上述輸出所見,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…