1。前言本文主要讲解tree命令在Linux系统上的详细用法。tree命令是一个小型的跨平台命令行程序,用于以树形格式递归地列出或显示目录的内容。它输出每个子目录中的目录路径和文件,以及子目录和文件总数的汇总。树程序在Unix和类Unix系统(如Linux)以及DOS、Windows和许多其他操作系统中可用。它提供了多种输出操作选项,从文件选项、排序选项到图形选项,支持XML、JSON、HTML格式的输出。在本教程中,我们将通过一个用例来演示如何使用tree命令递归列出Linux系统上目录的内容。Linuxtree命令使用详解二、在各种发行版上安装tree命令几乎所有的Linux发行版都可以使用tree命令,但是如果默认没有安装,可以使用系统的包管理器安装,如下。(1)在RHEL/CentOS7上安装tree命令工具yuminstalltree(2)在Fedora22+/RHEL/CentOS8上安装tree命令工具dnfinstalltree(3)在Ubuntu/Debian系统上安装tree命令工具sudoaptinstalltree(4)在在openSUSE系统上安装tree命令工具sudozypperintree三、tree命令的日常用例安装完成后,您可以通过以下用例进一步了解tree命令的用法。要以树状格式列出目录内容,请切换到所需目录并运行不带任何选项或参数的树命令,如下所示。部分目录需要root权限,请使用sudo调用root权限获取访问权限。treesudotree会递归显示工作目录的内容,显示子目录和文件,以及子目录和文件总数的汇总。您可以使用-a标志显示隐藏文件。sudotree-a来使用-f列出每个子目录和文件的完整路径内容如下图。sudotree-f也可以使用-d选项指定tree只打印子目录,不显示里面的文件。如果与-f选项一起使用,树将打印完整的目录路径,如下所示。sudotree-dsudotree-df可以使用-L选项指定目录树的最大显示深度。例如,如果您想要深度为2,请运行以下命令。sudotree-f-L2以下是将目录树的最大显示深度设置为3的用例:sudotree-f-L3要仅显示与通配符内容匹配的文件,请使用-P选择并指定您的匹配项。在此示例中,该命令将仅列出匹配cata*的文件,例如Catalina.sh、catalina.bat等将被列出。sudotree-f-Pcata*还可以通过添加--prune选项告诉树从输出中删除空目录,如下所示。sudotree-f--prunetree还支持一些有用的文件选项,例如-p,它以类似于ls-l命令的方式打印每个文件的文件类型和权限。sudotree-f-p此外,要打印每个文件的用户名(如果没有用户名,则为UID),请使用-u选项,而-g选项打印组名(如果没有组名,则为GID)。您可以组合使用-p、-u和-g选项来执行类似于ls-l命令的输出,显示有关文件和目录的详细信息。sudotree-f-pug还可以使用-s选项打印每个文件的字节大小以及文件名。要以更易于阅读的格式打印每个文件的大小,请使用-h选项并指定千字节(K)、兆字节(M)、千兆字节(G)、tb(T)等大小字母。sudotree-f-s或sudotree-f-h要显示每个子目录或文件的最后修改时间的日期,请使用-D选项,如下所示。sudotree-f-pug-h-D的另一个有用选项是--du,它将显示指定目录占用的磁盘空间。sudotree-f--du您还可以使用-o选项将树的输出发送或重定向到文件名以供以后分析。sudotree-odirect_tree.txt4。总结以上就是tree命令的全部内容,运行tree可以了解更多的用法和选项。文章转载自:https://www.linuxrumen.com/cyml/1783.html
