什么是Ubuntu中的树状命令

216 阅读3分钟

基于Linux的发行版的命令行界面对用户执行的操作起到了催化剂的作用。像其他发行版一样,Ubuntu也支持各种命令,其中目录处理命令用于处理与目录有关的操作,如 "cd"命令用于改变当前工作目录;"mkdir"命令用于创建一个新目录。同样地,tree命令以树状结构打印目录、子目录及其内容。它几乎和 "ls"命令一样,但主要区别在于两个命令的打印模式:"ls"命令向下列出内容,而 "tree"命令则以树状的分层结构显示输出。 在这个演示中,我们将通过实例来深入了解树形命令的用法。那么,让我们从安装树开始。

如何在Ubuntu中安装Tree命令

首先,你必须安装树,因为它在默认情况下是不可用的;所以,如果你还没有安装树命令,那么使用下面的命令来安装它。

$ sudo apt install tree

如何在Ubuntu中使用Tree命令

一旦安装完毕,执行下面的命令就可以得到树命令的详细用法。tree命令的语法是。

tree [options] [directory]

语法包括两个项目:选项目录:选项用于根据某些特定的属性来显示树命令的结果。例如,选项可以用来以各种方式获得输出结果,如:按字母顺序,只显示目录,检查文件或目录的大小和位置。然而,如果你想得到某个特定目录的结果,那么你将用目录名称代替语法中使用的 "directory "关键词。

一般命令输出:你可以通过执行以下命令来获得树状结构中目录内容的打印结果(在终端)。该命令将打印当前工作目录的内容。

$ tree

Tree命令共显示了18个目录和13个文件。

如何在Ubuntu中使用tree命令的选项

我们已经看到了tree命令的一般用途;此外,还有各种选项用于在当前目录或任何其他目录的路径中执行特定任务。

如何在tree命令中使用-a选项

一般来说,tree命令不打印隐藏目录的内容;这个选项也有助于打印隐藏目录的内容;使用这个标志的语法如下所示。

tree -a [directory]

下面给出的命令将有助于获得当前工作目录的隐藏内容。

$ tree -a

你可以看到,tree命令只打印了18个目录和13个文件,而同一命令在使用"-a"标志时,显示了215个目录和256个文件。

如何在tree命令中使用-d选项

该选项与tree命令一起使用,只列出目标目录下的目录;带"-d"选项的tree命令的语法如下所示。

tree -d [directory]

下面的命令将只打印当前目录下的目录。

$ tree -d

除了当前工作目录之外;例如,你想获得 "桌面"目录的目录列表,那么执行下面的命令就可以了。

$ tree -d /home/adnan/Desktop

如何在tree命令中使用-f选项

Tree命令与"-f"选项一起使用时,会显示树状结构中每个文件的路径前缀:使用该选项的语法如下。

tree -f [directory]

下面给出的命令将显示当前目录中的每个目录或文件的路径。

$ tree -f

此外,你可以对pwd以外的任何目录获得这个命令的结果;例如,要对 "Desktop"目录应用"-f"标志;使用该目录的路径,或者如果该目录是你的pwd的子目录,你可以传递目录的名称。

$ tree -f Desktop

如何在tree命令中使用-o选项

在这个选项的帮助下,你可以在任何其他文件中获得树命令的输出;使用这个标志的语法如下。

tree [目录] -o [文件名]

下面的命令将把树命令的输出保存到一个名为 "output.txt"的文件中。

$ tree -o output.txt

你可以通过这个选项获得任何特定目录的输出:下面的命令将把tree命令(桌面目录)的输出保存在 "output1.txt"文件中。

$ tree Desktop -o output1.txt

如何在tree命令中使用-Q选项

树的这个文件列表选项将显示双引号中的文件名;使用这个标志的语法如下。

tree -Q [directory]

要打印双引号中的文件名,执行下面的命令可以得到当前工作目录的输出。

$ tree -Q

此外,下面的命令将显示文件和目录名称(桌面目录)的双引号。

$ tree -Q Desktop

如何在tree命令中使用-p选项

通过使用"-p"标志,所有文件类型和每个文件的权限都会以分层结构的形式打印出来:下面给出了带有这个选项的树的语法。

语法

tree -p [directory]

下面的命令将显示该选项在当前工作目录下的使用情况。

$ tree -p

在名为 "directory1"的目录上使用"-p"标记;该目录存在于我们的主目录中:下面的命令将给出 "directory1"上"-p"标记的结果。

$ tree -p directory1

如何在tree命令中使用-s选项

你可以通过使用"-s"标志来显示所有文件的大小(以字节为单位),其语法如下。

tree -s [directory]

下面给出的命令将显示当前工作目录下的文件的大小。

$ tree -s

要检查一个特定目录的大小,可以传递路径,或者只传递名称,如果该目录位于当前工作目录中:下面的命令将打印 "directory1"中的文件大小。

$ tree -s directory1

如何在tree命令中使用-h选项

这个选项也会显示每个文件和目录的大小,但单位是KB、MB、GB等。"-s"标志以字节为单位显示结果,但结果只包含数字值;新手可能无法得到测量单位。

tree -h [directory]

下面给出的命令将有助于以树形方式获得目录、文件和它们的大小。

$ tree -h

下面提到的命令将得到 "directory1"的"-h"结果。

$ tree -h directory1

如何在tree命令中使用-t选项

该选项将对文件进行排序,并以文件的修改时间显示输出结果;tree命令中"-t"标志的语法如下。

tree -t [directory]

下面的命令将根据文件的修改时间按字母顺序打印文件。

$ tree -t

在我们的例子中,下面的命令将显示"-t"标记的结果(在 "Desktop"目录下)。

$ tree -t Desktop

如何在tree命令中使用-r选项

该选项将按照相反的字母顺序对tree命令的输出进行排序,其语法如下所示。

tree -r [directory]

下面给出的命令将按照当前目录的反向字母顺序打印文件。

$ tree -r

要获得 "directory1"中存在的按字母顺序排列的文件列表,执行以下命令。

$ tree -r directory1

如何在tree命令中使用-L选项

该选项将限制tree命令的分支数量;使用该选项的语法如下。

tree -L [数字] [目录]

这个选项将限制树的分支数量为1。

$ tree -L 1

要获得 "directory1"目录的短名单,以下命令将完成这项工作。

$ tree -L 1 directory1

结论

Ubuntu支持几个有用的命令来处理目录和文件;tree命令就是其中之一。在本指南中,树形命令得到了详细的解释;它的基本用途是将目录和文件打印成树形的分层结构;此外,树形命令还支持几十个标志,显示具有特定属性的输出。人们可以一次加入多个选项,以便在一个命令中获得更多的净化结果。