Linux命令tree的使用范例介绍

    /    2019-02-21

一、基础范例

范例1::不带任何参数执行tree命令。

[root@oldboy etc]# cd ~
[root@oldboy ~]# tree       #<==显示当前目录的结构。< span="">
.       #<==“.”以当前目录为起点。< span="">
    anaconda-ks.cfg
    install.log
    install.log.syslog

0 directories,3 files

范例2:以树形结构显示目录下的所有内容(-a的功能)。

[root@oldboy ~]# tree -a        #<==带-a参数显示所有文件(包括隐藏文件)。< span="">
.
    anaconda-ks.cfg
    .bash_history       #<==在linux系统中,以“.”点号开头的文件为隐藏文件,默认不显示。< span="">
    .bash_logout
    .bash_profile
    .bashrc
    .cshrc
    install.log
    install.log.syslog
    .mysql_history
    .tcshrc
    .viminfo

0 directories, 11 files
#<==上述命令结果仅供参考,能看到加粗的以点开头的隐藏文件即可,列表内容的名字因为系统的不同多少可能会有些区别。< span="">

范例3:只列出根目录下第一层目录的结构(-L功能)。

[root@oldboy ~]# tree -L 1 /       #<==-l参数后接数字,表示查看目录的层数,不带-l选项默认显示所有层数。< span="">
/
    bin
    boot
…省略若干行…
    sys
    tmp
    usr
    var

20 directories, 0 files

范例4:只显示所有的目录(但不显示文件)。

[root@oldboy ~] # tree -d /etc/       #<==-d 参数表示只显示目录。
/etc/
    ConsoleKit
        run-seat. d
        run-session.d
        seats.d
    NetworkManager
        dispatcher.d
……省略若干行
[root@oldboy ~]# tree -dL 1 /etc/       #<==-d参数只显示目录,-l参数显示层数,这里是1层。< span="">
/etc/
    ConsoleKit
    NetworkManager
    Xll
……省略若干行

范例5: -f选项和-i选项的使用。

使用-f选项可显示完整的路径名称,使用-i选项则不显示树枝部分,示例代码如下:

[root@oldboy ~]# tree -L 1 -f /boot/        #<==-f 显示内容的完整路径。
/boot
    /boot/config-2.6.32-504. el6. x86_64
    /boot/efi
    /boot/grub
    /boot/initramfs-2.6.32-504.el6.x86_64.img
    /boot/lost+found
    /boot/symvers-2.6.32-504.el6.x86_64.gz
    /boot/System.map-2.6.32-504.el6.x86_64
    /boot/vmlinuz-2.6.32-504. el6. x86_64

3 directories, 5 files
[root@oldboy ~]# tree -L 1 -fi /boot/       #<==-i不显示“树枝”,当需要获取所有文件的完整路径时,这个命令很好用。< span="">

/boot
/boot/config-2.6.32-504.el6.x86_64
/boot/efi
/boot/grub
/boot/initramfs-2.6.32-504.el6.x86_64.img
/boot/lost+found
/boot/symvers-2.6.32-504.el6.x86_64.gz
/boot/System.map-2.6.32-504.el6.x86_64
/boot/vmlinuz-2.6.32-504.el6.x86_64

3 directories, 5 files

二、技巧性范例

范例6:使用tree命令区分目录和文件的方法(常用)。

[root@oldboy ~]# tree -L 1 -F /boot/             #<==使用-F参數会在目录后而添加"/",方便区分目录。
/boot/
    config-2.6.32-504.el6.x86_64
    efi/
    grub/
    initramfs-2.6.32-504.el6.x86_64.img
    lost+found/
    symvers-2.6.32-504.el6. x86__64 .gz
    System.map-2.6.32-504.el6.x86_64
    vmlinuz-2.6.32-504 .el6.x86__64*
[root@oidboy ~]# tree -L 1 -F /boot/lgrep /$     #<==过滤以斜线结尾的所有内容,如果大家看不懂这个方法,那么建议等学完grep命令再回头来看。< span="">
/boot/
    efi/
    grub/
    lost+found/
    3 directories, 5 files
[root@oldboy # tree -L 1 -d /boot/     #<==使用-d参数只显示目录树,这样可轻松过遽内容中的目录。< span="">
/boot/
    efi
    grub
    lost+found

3 directories

 

查看上一篇tree命令解析: Linux命令tree:以树形结构心事目录下的内容 

(0)

分享至