您好,登錄后才能下訂單哦!
這篇文章主要介紹“Linux下怎么安裝并使用Dutree”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Linux下怎么安裝并使用Dutree”文章能幫助大家解決問題。
dutree是一款免費的開源,快速的命令行工具,用于分析磁盤使用情況 ,用Rust編程語言編寫。 它由durep ( 磁盤使用記者 )和樹 (列表目錄內容,樹形格式)命令行工具開發。 因此, dutree以樹狀格式報告磁盤使用情況。
Centos7
需要先安裝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 = "https://github.com/rust-lang/crates.io-index"# 替換成速度比較快的鏡像源,這里使用上海交大的。replace-with = 'sjtu'# 清華大學[source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"# 上海交通大學[source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"# rustcc社區[source.rustcc] registry = "git://crates.rustcc.cn/crates.io-index"
開始安裝dutree吧:
[root@localhost ~]# cargo install dutree Updating `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index` index Downloaded dutree v0.2.16 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded 1 crate (638.0 KB) in 0.37s Installing dutree v0.2.16 Downloaded signal-hook v0.1.16 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded terminal_size v0.1.13 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded thread_local v1.0.1 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded signal-hook-registry v1.2.2 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded unicode-width v0.1.8 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded memchr v2.3.4 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded regex-syntax v0.6.21 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded aho-corasick v0.7.14 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded regex v1.4.2 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded libc v0.2.80 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded lazy_static v1.4.0 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded getopts v0.2.21 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) Downloaded unicode-segmentation v1.6.0 (registry `https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index`) 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
關于“Linux下怎么安裝并使用Dutree”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。