0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux tree命令的使用及功能

CHANBAEK 来源:TIAP 作者:TIAP 2023-01-04 16:59 次阅读

大家应该熟悉或了解 Linux 中的目录结果,它就像树的根。这正是 tree 命令的概念。它以树状方式显示当前目录及其子目录的内容。

图片

在使用 tree 命令之前,需要首先安装。

安装 tree

大多数 Linux 发行版中都没有预安装 tree 命令,但是可以在官方库中找到它。

在 Debian 或者 Ubuntu 中可以使用如下命令安装:

sudo apt install tree

在基于 RHEL 的系统中:

sudo yum install tree

基于 Arch 的系统中:

sudo pacman -S tree

安装完成后,就可以直接使用 tree 命令了,tree 命令后跟目录或者目录的路径,它将以树的形式现实文件内容:

tree target_directory

图片

但是 tree 命令的功能不仅仅是列出文件内容,看下面几个例子。

只列出目录

如果只想列出指定位置的目录,可以使用 -d 选项。

tree -d target_directory

图片

列出隐藏文件

默认情况下,tree 命令不会列出隐藏的文件。可以使用 -a 选项列出位置中的隐藏文件:

tree -a target_directory

看下图中的例子:

图片

让结果中包含文件路径

如果要显示每个文件的路径,只需使用 -f 选项,它将获取每个文件路径:

tree -f directory

图片

那么怎样获取完整路径呢?只需要附加目录的完整路径(从主目录到目标目录),如下所示:

tree -f /home/sagar/Directory

这个命令比较长,下面我们来分享一个相对简单的方法。

这种情况下,我们可以使用 pwd 命令来获取完整路径,用它来代替 tree 命令中的目录。看下面的例子:

tree -f "$(pwd)"

根据级别列出文件和目录

如果目录的层级很深,有数百个子目录,但是我们只想列出前几级的目录,或者前一个或两个目录,可以使用 -L 选项,后跟目录级别:

tree -L Level

比如,我们列出前两级目录:

tree -L 2

图片

通过上图大家可以看到区别,左侧显示了所有文件,右侧使用 -L 2 选项后,只显示了两级的文件。

列出文件权限

要在列表中显示文件权限,需要使用 -p 选项:

tree -p TargetDirectory

不过为了方便起见,我们常常将其与 -h 同时使用,以提高可读性,看下面的例子:

tree -ph MUSIC

图片

使用 tree 命令获取目录的文件大小

tree 命令可以显示指定位置的每个文件和目录的大小,并且也会计算总的大小。该功能需要使用 --df 选项,不过为了提高可读性,建议将其与 -h 共同使用:

tree --df -h TargetDirectory

图片

根据文件修改时间排序

有两种针对文件修改时间排序的方法:

  • 根据修改时间正向排序;
  • 根据修改时间倒序排序

根据修改时间正向排序

根据文件修改时间进行排序,需要使用 -c 选项,默认情况下,它最先显示最早修改的文件。另外结合 -D 选项来显示文件修改的时间:

tree -cD TargetDirectory

图片

根据修改时间倒序排序

-c 选项默认最先修改的文件在最上方,要将最后修改的文件显示在最上方,需要添加 -r 选项:

tree -cDr TargetDirectory

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206742
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • tree
    +关注

    关注

    0

    文章

    9

    浏览量

    8531
收藏 人收藏

    评论

    相关推荐

    Linux文件的复制、删除和移动命令

    Linux文件的复制、删除和移动命令 Linux文件的复制、删除和移动命令  cp命令  功能
    发表于 01-18 12:45 1203次阅读

    Linux目录的创建与删除命令

    Linux目录的创建与删除命令 Linux目录的创建与删除命令  mkdir命令  功能:创建
    发表于 01-18 12:46 1252次阅读

    Linux系统管理命令

    Linux系统管理命令 Linux系统管理命令  wall命令  功能:这个
    发表于 01-18 12:47 762次阅读

    Linux的常用网络命令

    Linux的常用网络命令 Linux 的常用网络命令  计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息。Linux
    发表于 01-18 12:47 1118次阅读

    Linux关机命令详解

    Linux关机命令详解 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都 可以达到重启系统的目的,但每个
    发表于 01-18 12:52 3516次阅读

    Linux系统命令指南

    在“Linux 文件命令精通指南”中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对 Linux 系统
    发表于 05-23 10:23 881次阅读

    Linux Device Tree的基本概念

    一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。
    发表于 05-10 11:33 1094次阅读
    <b class='flag-5'>Linux</b> Device <b class='flag-5'>Tree</b>的基本概念

    linux有哪些常用的命令

     Linux命令非常之多,分为内部命令和外部命令
    发表于 02-27 08:00 4次下载
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    使用tree命令Linux终端中显示文件树

    使用 Linux 上的 tree 命令,您可以以分层树状表示形式查看整个文件系统。这是如何做到的。
    的头像 发表于 09-13 14:13 2742次阅读

    常用Linux命令介绍

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,
    的头像 发表于 02-09 14:31 837次阅读

    如何在Linux中使用progress命令

    progress 命令是一个简单但功能强大的 Linux/Unix 命令行工具,可让用户查看文件操作的进度。
    的头像 发表于 04-08 15:51 1535次阅读

    浅析Linux精致的命令

    这只是一小部分常用的Linux命令Linux有很多命令可以使用。建议通过man命令来查看命令
    的头像 发表于 04-24 16:28 1338次阅读

    常用Linux命令要记牢!

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,
    的头像 发表于 08-07 15:31 448次阅读

    shell命令linux命令一样吗

    结合在一起,形成一个相当于面向过程的程序,即shell script,从而实现一些复杂的功能。 而Linux命令则是用来对Linux系统进行管理的
    的头像 发表于 11-08 10:51 1388次阅读

    linux命令和shell编程有什么联系

    命令,并提供了许多功能和特性,如变量、控制结构、函数等,这些功能和特性使得Shell编程成为可能。 其次,Linux命令是Shell编程的
    的头像 发表于 11-08 10:53 415次阅读