微网站开发需要几个人,学室内设计去哪个学校好,wordpress 短信接口,域名服务商有哪些Linux tree命令介绍
tree是一个递归的目录列表程序#xff0c;它可以生成一份文件和目录的深度缩进列表。无论何时你需要查看目录和子目录的结构#xff0c;tree命令就是你需要的工具。tree命令还能够列出仅目录#xff0c;隐藏文件#xff0c;包括文件路径#xff0c;根…Linux tree命令介绍
tree是一个递归的目录列表程序它可以生成一份文件和目录的深度缩进列表。无论何时你需要查看目录和子目录的结构tree命令就是你需要的工具。tree命令还能够列出仅目录隐藏文件包括文件路径根据级别列出文件和目录列出具有权限的文件并获取每个文件的文件大小和修改情况。
Linux tree命令适用的Linux版本
tree命令几乎在所有的Linux发行版中都可以使用包括 Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora 和 Raspbian。在一些默认没有安装tree的Linux发行版中我们可以通过包管理器来进行安装。
在DebianUbuntu 或 Raspbian上你可以使用如下的命令进行安装
[linuxbashcommandnotfound.cn ~]$ sudo apt-get install tree对于使用Alpine的用户可以使用apk进行安装
[linuxbashcommandnotfound.cn ~]$ sudo apk add tree如果你在使用RedHatRHEL、CentOS 7、或者 Fedora你可以使用yum进行安装
[linuxbashcommandnotfound.cn ~]$ sudo yum install tree对于CentOS 8或者其他使用了dnf工具的版本可以使用如下命令安装
[linuxbashcommandnotfound.cn ~]$ sudo dnf install tree在Arch Linux 或者 Kali Linux上你需要使用pacman进行安装
[linuxbashcommandnotfound.cn ~]$ sudo pacman -S treeLinux tree命令的基本语法
tree命令的基本语法如下
tree [参数]... [目录]...在这个语法中“[参数]…” 表示可以接受一或多个可选参数 “[目录]…” 表示可以接受一或多个目录名。如果没有指定目录名那么就会使用当前所在目录。
Linux tree命令的常用选项或参数说明
以下是tree命令中一些常用选项的说明
选项详细说明-a显示所有文件和目录。-d仅显示目录。-f在每个文件或目录前都显示完整的相对路径。-i不显示缩进和线条只显示文件和目录的名称。-l按照文件和目录的修改时间进行排序最近的在前面。-r将文件或目录的显示顺序反转。-s显示文件和目录的大小。-x完全地展开目录树包括那些符号链接到其他部分的目录。
Linux tree命令实例详解
实例1查看当前目录的结构
使用 tree 命令而不带任何的参数能够输出当前目录也就是你执行这个命令的位置的结构。
[linuxbashcommandnotfound.cn ~]$ tree实例2显示所有文件和目录
如果你想让 tree 命令显示所有的文件和目录包括隐藏文件你可以使用-a选项。
[linuxbashcommandnotfound.cn ~]$ tree -a实例3只列出目录
如果你只对目录的层级结构感兴趣而不想在输出中看到任何文件你可以使用 -d 选项。
[linuxbashcommandnotfound.cn ~]$ tree -d实例4显示文件和目录的大小
tree 命令默认并不会显示文件或者目录的大小但是通过 -s 选项你就能让 tree 在每个文件名和目录名的后面显示它们的大小。
[linuxbashcommandnotfound.cn ~]$ tree -s实例5根据文件和目录的修改时间排序
如果你想让 tree 命令根据文件和目录的修改时间进行排序而不是根据名字进行排序那么你可以使用 -t 选项。
[linuxbashcommandnotfound.cn ~]$ tree -t实例6指定显示层级深度
在某些情况下你可能只对某一层级的目录结构感兴趣这时候你可以使用 -L 选项来指定 tree 只显示到某一层级。例如下面的命令让 tree 只显示到三层目录
[linuxbashcommandnotfound.cn ~]$ tree -L 3实例7只显示特定类型的文件
如果你只想列出特定类型的文件那么你可以使用-P选项来指定一个模式。例如下面的命令只会显示所有的.txt文件及其所在的目录
[linuxbashcommandnotfound.cn ~]$ tree -P *.txt 实例8排除特定类型的文件
相反如果你想排除特定类型的文件那么你可以使用-I选项来指定一个模式。例如下面的命令将忽视所有的.txt文件
[linuxbashcommandnotfound.cn ~]$ tree -I *.txt 实例9将结果输出到文件
tree命令可以通过-o参数将结果输出到一个文件中比如
[linuxbashcommandnotfound.cn ~]$ tree -o output.txt 此命令将当前目录结构输出到名为output.txt的文件中。
实例10显示文件和目录的权限
你可以使用-p选项让 tree 在每个文件名和目录名的前面显示它们的权限格式与 ls -l 命令相同。
[linuxbashcommandnotfound.cn ~]$ tree -p 实例11根据大小排序
-S参数可以使文件和目录按大小排序如下所示:
[linuxbashcommandnotfound.cn ~]$ tree -S实例12包含目录中的空目录
使用 -E 选项会使 tree 在列出目录时包含空目录。例如:
[linuxbashcommandnotfound.cn ~]$ tree -E实例13不展开目录只显示顶层的内容
使用 -n 选项可以让 tree 不展开目录只显示顶层的内容。例如:
[linuxbashcommandnotfound.cn ~]$ tree -n实例14忽略特定的目录
通过 -I 参数我们可以指定要忽略哪些目录。例如下面的命令将忽略名为 “temp” 的目录
[linuxbashcommandnotfound.cn ~]$ tree -I temp实例15按最后修改时间排序
使用 -D 选项可以使 tree 按照最后修改时间排序
[linuxbashcommandnotfound.cn ~]$ tree -D实例16添加文件和目录的颜色标记
-C 参数使 tree 命令添加颜色以区分文件和目录
[linuxbashcommandnotfound.cn ~]$ tree -CLinux tree命令的注意事项
你无法使用 tree 命令来查看远程主机的目录结构因为 tree 命令只能查询本地磁盘上的文件和目录。尝试查看权限不足的目录会提示 “Permission denied” 错误。如果你在一个大型目录比如 / 目录中运行 tree 命令可能会需要很长时间并且输出会非常的长。注意如果你在尝试使用tree命令并得到了bash: tree: command not found 的提示那么你可以参考上面的步骤进行安装。
Linux tree相关命令
ls命令用于列出目录中的内容find命令用于在文件系统中查找文件cd命令用于改变当前的工作目录mkdir命令用于创建新的目录rmdir命令用于删除空目录touch命令用于创建新的空文件rm命令用于删除文件或目录cp命令用于复制文件或目录mv命令用于移动或重命名文件或目录ln命令用于创建文件或目录的链接