Dutree – Linux上的命令列磁碟使用情況分析工具
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吧:
[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
看到上面最後一個warning提示,需要將/root/.cargo/bin目錄新增到PATH環境變數中:
[root@localhost ~]# echo "export PATH=$PATH:/root/.cargo/bin" >> ~/.bashrc [root@localhost ~]# source ~/.bashrc
現在可以使用dutree了
例項
目錄深度
透過
-d
選項,加上數字,檢視一層目錄或者多層目錄,下面是檢視/root使用者家目錄的,查檢視一層目錄:
[root@localhost ~]# dutree -d1 ./
下面是檢視/root家目錄最多3層目錄:
[root@localhost ~]# dutree -d3 ./
如果不限制目錄層數,可以不加-d選項,下面檢視/root/test目錄:
[root@localhost ~]# dutree test/
排除某個檔案
要排除與檔案或目錄名稱匹配的內容,請使用-x選項。下面排除test目錄中包括dir1的專案:
[root@localhost ~]# dutree -x dir1 test/
使用-H選項,可以排除隱藏檔案:
[root@localhost ~]# dutree -H
可以看到隱藏檔案沒有列出來。
進度條使用ASCII字元顯示
可以使用ASCII字元#號來代替預設的進度條:
[root@localhost ~]# dutree -d1 -A /root
總結
Dutree是Durep和Tree的組合。Durep用圖表建立磁碟使用情況報告,這使我們能夠確定哪些目錄使用了最多的空間。儘管durep可以產生類似於du的文字輸出,但其真正的功能是能夠將報告儲存在檔案中。Tree是目錄顯示程式,它以樹狀結構在終端上遞迴列出目錄。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2790581/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中監控磁碟分割槽及使用情況的命令有哪些?Linux
- Linux中監控磁碟分割槽和使用情況的幾個工具Linux
- Linux伺服器磁碟空間佔用情況分析與清理指南Linux伺服器
- 如何使用du 和 ncdu 兩個命令檢查 Linux 磁碟使用情況?Linux
- 監視磁碟使用情況
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- Linux系統下分析記憶體使用情況的管理工具Linux記憶體
- Linux效能優化:記憶體使用情況分析Linux優化記憶體
- 檢查 Linux 中記憶體使用情況的 8 條命令Linux記憶體
- Linux檢視伺服器記憶體使用情況的命令Linux伺服器記憶體
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- linux檢視埠占用情況Linux
- 使用netstat命令檢視埠的使用情況
- Oracle 歸檔使用情況分析Oracle
- obukhov/redis-inventory: 分析redis記憶體使用情況的CLI工具Redis記憶體
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 用 Bash 指令碼監控 Linux 上的記憶體使用情況指令碼Linux記憶體
- linux 檢視某個程序和服務記憶體佔用情況命令Linux記憶體
- Linux 擴充套件磁碟分割槽(命令列操作)Linux套件命令列
- 在Linux中,如何分析網路連線和埠占用情況?Linux
- 用於自動監控磁碟使用情況的 Shell 指令碼指令碼
- linux磁碟分割槽格式化-fdisk命令工具Linux
- Vue-cli 命令列工具分析Vue命令列
- 看下Linux 如何檢視埠占用情況Linux
- 神奇的 Linux 命令列字元形狀工具 boxesLinux命令列字元
- 使用 top 命令瞭解 Fedora 的記憶體使用情況記憶體
- 使用 vmstat 命令確定記憶體使用情況記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- Linux系統壓力測試工具(命令列工具)Linux命令列
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- 轉:Linux檢視GPU資訊和使用情況LinuxGPU
- 手遊拖拽動作的應用情況與分析總結
- Linux磁碟管理常用的三個命令!Linux
- Linux下命令列中的複製和貼上Linux命令列
- 磁碟陣列檢視命令 RAID陣列AI