1. 前言

1.1 Linux常用命令其他篇

1.2 关于tree简介

  • tree 以树状格式列出目录的内容。
    • 在没有参数的情况下,以树形式列出当前目录中的文件。
    • 当给定目录参数时,依次列出在给定目录中找到的所有文件和目录。
  • 输出每个子目录中的目录路径和文件,以及子目录和文件总数。

2. 安装并使用 tree

2.1 安装tree

2.1.1 方式1:yum安装

  • 如果没有安装是不能使用的,如下,需要安装:
    bash: tree: command not found
    
    在这里插入图片描述
  • 安装如下:
    • 方式一:直接使用yum安装,简单不多说
      yum install tree 
      

2.1.2 方式2:下载安装包安装

2.1.2.1 下载安装包
2.1.2.2 解压安装
  • 如下:
    tar -zxvf ./tree-2.1.1.tgz 
    
    cd tree-2.1.1/
    sudo make install
    
    tree --version //查看版本
    
    在这里插入图片描述
    在这里插入图片描述
2.1.2.3 简单使用
  • 如下:
    在这里插入图片描述

2.2 关于tree的使用

  • 使用是很简单的,如上我们用的两个命令tree -dtree -L 2,这里我们简单说几个就行了

  • 不加选项,树列出当前目录中的文件(显示所有文件和目录)

    tree
    tree /home/susu/soft/tree-2.1.1
    

    在这里插入图片描述

  • 加选项

    -a     跟不加选项的效果一样,显示所有文件和目录。默认情况下,树不打印隐藏文件
    -C     输出条目加上色彩,便于区分类型
    -d     只显示目录名而不现实目录的内容
    -D     列出文件或目录的最后更改时间
    -L LEVEL    目录树的最大显示深度
    ……
    

    在这里插入图片描述

  • 这里就不多介绍了,更多使用请查看hellp,如下:
    在这里插入图片描述

3. 创建不同情况的层级目录

  • 下面各命令具体啥意思,一目了然,如下:
    mkdir -p ~/test/test_A/test_A1/test_A2
    tree ~/test
    
    cd ~/test
    mkdir -p test_B/test_B1/test_B2 test_C/test_C1/test_C2
    tree ~/test
    
    mkdir -p test_D/{test_D1_1,test_D1_2}
    tree
    
    在这里插入图片描述
  • 批量新建文件夹,并根据条件在不同目录下创建不同文件
    cd ~/test
    
    mkdir -p A_do/{do_1,do_2} ~/B_do/{do_3,do_4}
    
    for f in {do_1,do_2}; do touch ~/test/A_do/$f/test_$f.txt ;done
    
    for f in {do_3,do_4}; do touch ~/B_do/$f/test_$f.txt ;done
    
    tree ~/test ~/B_do
    
    在这里插入图片描述
    在这里插入图片描述

4. 其他查看层级的命令

  • 可以用下面这个命令简单查看,但是没有 tree 命令后的结果看着舒服,如下:
    ls -R
    ls -R ../test_D
    
    在这里插入图片描述
Logo

更多推荐