如何掌握Linux树命令
作为 Linux 用户,我们列出目录的首选是古老的 ls 命令。但是,ls 命令缺少此处讨论的主题提供的一些功能 - tree 命令。此命令以树的形式输出目录、子目录和文件。您可以通过为其提供不同的选项/标志来自定义列表,从而使该命令更加有用。
本文通过示例解释了如何使用 tree 命令。
我们已在 Ubuntu 22.04 LTS 系统上运行本文中提到的命令和过程。
如何安装树命令
通过 apt-get 命令安装 tree 命令行实用程序非常简单。通过系统 Dash 或 Ctrl+Alt+t 快捷方式打开 Ubuntu 命令行(终端)。
然后以 sudo 身份输入以下命令:
sudo apt-get install tree
请注意,只有授权用户才能在 Ubuntu 上添加、删除和配置软件。
tree命令安装完成后,可以通过以下命令查看版本号,也可以确保安装成功:
tree --version
我们建议在每次安装之前运行以下命令,以便您可以获得在线存储库中存在的最新可用软件版本:
sudo apt-get update
如何使用树命令
这里我们将举一些tree命令的例子,这样你不仅可以使用它,而且可以在掌握它上更进一步。
基本树输出
这是使用 tree 命令的最基本方法:
tree
输出显示当前目录的树结构,显示所有文件夹、子文件夹和文件。
显示特定目录的内容
要列出特定目录而不是当前目录的文件和子文件夹,可以通过以下命令语法指定目录名称或路径:
$tree -a [目录名称/路径]
例子 :
以下命令将列出 Pictures 目录中的所有文件和子文件夹(如果有):
tree -a Pictures
使用树显示隐藏文件和其他文件
tree 命令不显示 Ubuntu 中隐藏文件和文件夹的列表。但是,您可以按如下方式使用“a”标志来列出它们:
tree -a
树中以“.”开头的文件和文件夹被隐藏。在上面的输出中,我突出显示了一个这样的条目来解释它的外观。
仅显示通过 Tree 的目录列表
如果您只想查看目录列表而不查看底层文件,可以将 d 标志与 tree 命令一起使用,如下所示:
tree -d
使用 Tree 显示文件和文件夹的完整路径前缀
使用 -f 标志,您可以自定义树标志以将完整路径显示为所有文件和文件夹的前缀。
tree -f
当您想知道哪里存在什么时,这尤其有用。
使用树显示文件和文件夹的大小
使用 -s 标志,您可以使 tree 命令打印目录中所有文件和文件夹的字节大小。
tree -s
这可以帮助您确定哪些项目占用了系统上的大量空间并删除不必要的项目。
使用Tree显示文件和文件夹的读写权限
通过树命令中的 p 标志,您可以查看列出的文件和文件夹的读、写和删除权限。
tree -p
因此,在您想要操作文件和文件夹之前,您可以首先了解并可能编辑您对特定项目拥有的权限。
通过 Tree 将文件夹内容列出到一定级别/深度
您可以配置 tree 命令以将树显示到特定级别或深度,而不是列出目录的所有内容。例如,树命令中的级别 1 将仅显示给定文件夹的列表,而不显示其任何子文件夹。以下是如何使用语法:
$树-L [n]
例子 :
以下命令将仅显示当前目录的子目录(借助 -d 标志),而不显示进一步展开的树。
tree -d -L 1
使 Tree 命令打印包含特定模式的文件列表
tree 命令只能列出包含特定通配符模式的文件。以下是指定模式的语法:
$tree -P [[模式]*]/[*[模式]]/[[*模式*]]
例子 :
在此示例中,我使用 tree 命令列出以关键字“touch”开头的文件:
tree -P touch*
使 Tree 命令避免打印某些选择性文件名
您还可以使用 tree 命令列出除包含特定通配符模式的文件之外的所有内容。
句法 :
$tree -I *[关键字]
例子 :
以下命令将列出除包含“snap”关键字的文件和文件夹之外的所有文件和文件夹。
tree -d -I *snap
将 Tree 命令输出打印到文件
如果要将 tree 命令的结果打印到文件中,可以使用以下语法:
$tree -o [文件名]
例子 :
以下命令将把 Pictures 文件夹的所有文件和文件夹的列表打印到名为 myfile.html 的 HTML 文件中
tree ./Pictures -o myfile.html
树帮助
树命令比我们描述的用法有用得多。您可以通过查看 tree 命令的帮助来进一步探索该命令,如下所示:
tree --help
通过使用我们描述的标志以及这些标志的组合,您可以更好地掌握树命令!