dutree是一个免费、开源、快速的用于分析磁盘使用情况的命令行工具,采用Rust编程语言编写,由durep(磁盘使用情况报告器)和tree(以树状格式列出目录内容)命令行工具结合开发而成。因此,dutree以树状格式报告磁盘使用情况。
dutree显示彩色输出,具体取决于GNU LS_COLORS环境变量中配置的值。此环境变量允许根据文件的扩展名、权限和文件类型设置文件的颜色。
dutree特点:
- 显示文件系统树。
- 支持小文件聚合。
- 允许比较不同的目录。
- 支持排除文件或目录。
在Linux系统中安装dutree
要在Linux发行版中安装dutree,系统上必须安装rust编程语言。如果尚未安装Rust,可以使用以下curl命令进行安装,如下所示:
$ sudo curl https://sh.rustup.rs -sSf | sh
安装Rust后,可以运行以下命令在Linux发行版中安装dutree,命令如下:
$ cargo install --git https://github.com/nachoparker/dutree.git
安装dutree后,它根据变量LS_COLORS使用环境颜色,它具有与我们的发行版配置的ls –color命令相同的颜色:
$ ls --color
运行dutree最简单的方法是不带参数,这样它会显示文件系统树:
$ dutree
要显示实际磁盘使用情况而不是文件大小,请使用-u
标志。
$ dutree -u
深度显示目录
可以使用-d
标志显示给定深度(默认1 )的目录。下面的命令将显示当前工作目录下深度为3的目录。例如,如果当前工作目录(~/)
,则显示的~/*/*/*
大小,如以下示例截图所示。
$ dutree -d 3
在输出中排除文件或目录
要排除匹配的文件或目录名,请使用-x
标志。
$ dutree -x CentOS-7.0-1406-x86_64-DVD.iso
此外,你还可以通过使用-f
选项跳过目录来获得快速的本地概览,如下所示:
$ dutree -f
可以使用如图所示的-s
标志生成完整的摘要/概述。
$ dutree -s
聚合小文件
可以聚合小于特定大小的文件,默认为1M,如下所示:
$ dutree -a
排除隐藏文件
-H
选项允许排除输出中的隐藏文件。
$ dutree -H
-b
选项用于以字节为单位打印大小,而不是千字节(默认)。
$ dutree -b
要关闭颜色并仅显示ASCII字符,请像这样使用-A
标志。
$ dutree -A
另外,你可以使用-h
选项查看dutree帮助消息。
$ dutree -h Usage: dutree [options] [..] Options: -d, --depth [DEPTH] show directories up to depth N (def 1) -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M) -s, --summary equivalent to -da, or -d1 -a1M -u, --usage report real disk usage instead of file size -b, --bytes print sizes in bytes -x, --exclude NAME exclude matching files or directories -H, --no-hidden exclude hidden files -A, --ascii ASCII characters only, no colors -h, --help show help -v, --version print version number
总结
简单来说,dutree是一个简单但功能强大的命令行工具,可以在Linux系统上以树状格式显示文件大小并分析磁盘使用情况。以上简单介绍了在Linux系统中使用dutree的几个实例,希望能够对大家有所帮助。