Dutree – Linux上的命令列磁碟使用情況分析工具

夢共裡醉發表於2021-09-06
Dutree是Durep和Tree的組合。Durep用圖表建立磁碟使用情況報告,這使我們能夠確定哪些目錄使用了最多的空間。儘管durep可以產生類似於du的文字輸出,但其真正的功能是能夠將報告儲存在檔案中。Tree是目錄顯示程式,它以樹狀結構在終端上遞迴列出目錄。

dutree的特性:

  • 彩色輸出
  • 分層顯示檔案系統
  • 使用者可以聚合小檔案
  • 使用者可以排除檔案或目錄
  • 使用者可以比較不同的目錄
  • 可靠性和速度快
系統環境

7

安裝

需要先安裝cargo包管理器:

[root@localhost ~]# yum -y install cargo

其次配置cargo的倉庫地址,因為預設使用國外源,下載速度超慢:

進入$HOME/.cargo建立config配置檔案:

[root@localhost ~]# cd $HOME/.cargo
[root@localhost .cargo]# touch config

將下面內容複製到config配置檔案中:

[source.crates-io]
registry = "
# 替換成速度比較快的映象源,這裡使用上海交大的。
replace-with = 'sjtu'
# 清華大學
[source.tuna]
registry = "
# 上海交通大學
[source.sjtu]
registry = "
# rustcc社群
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具
開始安裝dutree吧:

[root@localhost ~]# cargo install dutree
    Updating `` index
  Downloaded dutree v0.2.16 (registry ``)
  Downloaded 1 crate (638.0 KB) in 0.37s
  Installing dutree v0.2.16
  Downloaded signal-hook v0.1.16 (registry ``)
  Downloaded terminal_size v0.1.13 (registry ``)
  Downloaded thread_local v1.0.1 (registry ``)
  Downloaded signal-hook-registry v1.2.2 (registry ``)
  Downloaded unicode-width v0.1.8 (registry ``)
  Downloaded memchr v2.3.4 (registry ``)
  Downloaded regex-syntax v0.6.21 (registry ``)
  Downloaded aho-corasick v0.7.14 (registry ``)
  Downloaded regex v1.4.2 (registry ``)
  Downloaded libc v0.2.80 (registry ``)
  Downloaded lazy_static v1.4.0 (registry ``)
  Downloaded getopts v0.2.21 (registry ``)
  Downloaded unicode-segmentation v1.6.0 (registry ``)
  Downloaded 13 crates (1.4 MB) in 0.43s
   Compiling libc v0.2.80
   Compiling memchr v2.3.4
   Compiling lazy_static v1.4.0
   Compiling unicode-width v0.1.8
   Compiling regex-syntax v0.6.21
   Compiling unicode-segmentation v1.6.0
   Compiling thread_local v1.0.1
   Compiling getopts v0.2.21
   Compiling signal-hook-registry v1.2.2
   Compiling terminal_size v0.1.13
   Compiling aho-corasick v0.7.14
   Compiling signal-hook v0.1.16
   Compiling regex v1.4.2
   Compiling dutree v0.2.16
    Finished release [optimized] target(s) in 1m 35s
  Installing /root/.cargo/bin/dutree
   Installed package `dutree v0.2.16` (executable `dutree`)
warning: be sure to add `/root/.cargo/bin` to your PATH to be able to run the installed binaries

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具
看到上面最後一個warning提示,需要將/root/.cargo/bin目錄新增到PATH環境變數中:

[root@localhost ~]# echo "export PATH=$PATH:/root/.cargo/bin" >> ~/.bashrc 
[root@localhost ~]# source ~/.bashrc

現在可以使用dutree了
Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具

例項
目錄深度

透過 -d選項,加上數字,檢視一層目錄或者多層目錄,下面是檢視/root使用者家目錄的,查檢視一層目錄:

[root@localhost ~]# dutree -d1 ./

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具
下面是檢視/root家目錄最多3層目錄:

[root@localhost ~]# dutree -d3 ./

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具
如果不限制目錄層數,可以不加-d選項,下面檢視/root/test目錄:

[root@localhost ~]# dutree test/

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具

排除某個檔案

要排除與檔案或目錄名稱匹配的內容,請使用-x選項。下面排除test目錄中包括dir1的專案:

[root@localhost ~]# dutree -x dir1 test/

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具
使用-H選項,可以排除隱藏檔案:

[root@localhost ~]# dutree -H

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具
可以看到隱藏檔案沒有列出來。

進度條使用ASCII字元顯示

可以使用ASCII字元#號來代替預設的進度條:

[root@localhost ~]# dutree -d1 -A /root

Dutree – Linux上的命令列磁碟使用情況分析工具Dutree – Linux上的命令列磁碟使用情況分析工具

總結

Dutree是Durep和Tree的組合。Durep用圖表建立磁碟使用情況報告,這使我們能夠確定哪些目錄使用了最多的空間。儘管durep可以產生類似於du的文字輸出,但其真正的功能是能夠將報告儲存在檔案中。Tree是目錄顯示程式,它以樹狀結構在終端上遞迴列出目錄。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2790581/,如需轉載,請註明出處,否則將追究法律責任。

相關文章