大多数 Linux 用户都会使用老式的 ls 命令来列出 Debian 的目录。然而,ls 命令缺少了另一个命令-- tree 命令所提供的一些功能。这个命令以树型的形式打印文件夹、子文件夹和文件。你可以通过使用各种选项/标志来使这个命令更加有用。在本文中,我们将通过几个例子来解释如何掌握Tree命令。

一、如何安装 tree 命令?

在Debian上安装tree命令行实用程序非常简单,通过apt-get命令即可。打开Debian命令行,终端,通过Application Launcher搜索如下。

可以通过键盘上的Super/Windows键访问应用程序启动器。

然后以sudo方式输入以下命令。

$ sudo apt-get update

(我们建议在每次安装前运行这个命令,这样你就可以得到在线软件库中的软件的最新版本)

然后

$ sudo apt-get install tree

请注意,只有授权的用户才能在 Debian 上添加、删除和配置软件。

tree 安装完成后,可以通过下面的命令检查版本号,也可以确保安装是否成功。

$ tree --version

二、如何使用tree命令?

在这里,我们将提到tree命令的一些示例,以便您不仅可以使用它,而且可以进一步掌握它。

1、tree的基本输出

这是使用tree命令的最基本方法:

$ tree

debian10 mysql启动 debian启动命令行_命令行

输出显示当前目录的树形结构,其中显示所有文件夹,子文件夹和文件。

2、显示特定目录的内容

为了列出特定目录而不是当前目录的文件和子文件夹,您可以通过以下命令语法指定目录名称或路径:

$ tree -a [DirectoryName/Path]

例:

以下命令将列出Pictures目录中的所有文件和子文件夹(如果有):

$ tree -a Pictures

debian10 mysql启动 debian启动命令行_当前目录_02

3、使用Tree显示隐藏文件以及其他文件

tree命令不会显示Debian中隐藏文件和文件夹的列表。但是,您可以如下使用’a’来列出它们:

$ tree -a

debian10 mysql启动 debian启动命令行_命令行_03

以“.”开头的文件和文件夹是隐藏的。在上面的输出中,我突出了一个这样的条目来解释它的外观。

4、仅显示通过树列出的目录

如果只想查看目录列表而不是基础文件,则可以将d标志与tree命令一起使用,如下所示:

$ tree -d

debian10 mysql启动 debian启动命令行_当前目录_04

5、使用树显示文件和文件夹的完整路径前缀

使用f,fag,您可以自定义树标记以将完整路径显示为所有文件和文件夹列表的前缀。

$ tree -f

debian10 mysql启动 debian启动命令行_命令行_05

6、使用树显示文件和文件夹的大小

使用s标志,可以使tree命令打印目录中所有文件和文件夹的大小(以字节为单位)。

$ tree -s

debian10 mysql启动 debian启动命令行_显示文件_06

这可以帮助您确定哪些项目占用了系统上的大量空间并摆脱了不必要的项目。

7、使用Tree显示文件和文件夹的读写权限

通过tree命令中的p标志,可以查看列出的文件和文件夹的读取,写入和删除权限。

$ tree -p

debian10 mysql启动 debian启动命令行_当前目录_07

因此,在要对文件和文件夹执行操作之前,您首先应该知道(可以被编辑)您对特定项目的权限。

8、通过树列出文件夹内容直到一定级别/深度

您可以配置tree命令以将树显示到特定级别或深度,而不是列出目录的所有内容。例如,tree命令中的1级将仅显示给定文件夹的列表,而不显示其任何子文件夹。这是使用语法的方法:

$ tree -L [n]

例:

以下命令将仅显示当前目录的子目录(借助-d标志),而不显示进一步扩展的树。

$ tree -d -L 1

debian10 mysql启动 debian启动命令行_命令行_08

9、使“tree ”命令打印包含特定模式的文件列表

您可以使用tree命令仅列出包含特定通配符模式的文件。这是指定模式的语法:

$ tree -P [[pattern]]/[[pattern]]/[[pattern]]

例:

在此示例中,我使用tree命令列出了包含关键字“screenshot”的那些文件:

$ tree -P screenshot

debian10 mysql启动 debian启动命令行_显示文件_09

10、使“tree”命令避免打印一些选择性名称

您还可以使用tree命令列出除包含特定通配符模式的文件以外的所有内容。

句法:

$ tree -I *[keywords]

例:

以下命令将列出所有文件和文件夹,但包含“snap”关键字的文件和文件夹除外。

$ tree -d -I *snap

debian10 mysql启动 debian启动命令行_命令行_10

11、打印tree命令输出到文件

如果要将tree命令的结果打印到文件中,可以使用以下语法:

$ tree -o [filename]

例:

以下命令会将“Pictures”文件夹的所有文件和文件夹的列表打印到名为myfile.html的HTML文件中。

$ tree ./Pictures -o myfile.html

12、tree帮助

tree命令比我们描述的用法有用得多。您可以通过查看tree命令的帮助来进一步探索用法,如下所示:

$ tree --help

debian10 mysql启动 debian启动命令行_当前目录_11

通过使用我们描述的标志以及这些标志的组合,您可以进一步掌握tree命令。