📜  bash 命令漂亮地打印目录 (1)

📅  最后修改于: 2023-12-03 15:13:37.377000             🧑  作者: Mango

Bash命令漂亮地打印目录

在Linux/Unix命令行环境中,我们经常需要浏览文件系统目录,查看文件、子目录等,常用的命令有ls、dir等,这些命令可以显示目录中的文件和目录信息,但显示的结果比较简洁、不够美观。如果我们需要更加漂亮的方式显示目录信息,可以使用tree命令。

tree命令的安装

tree命令在某些Linux/Unix系统中已经预装,如果你使用的系统中没有tree命令,可以使用以下命令安装:

# Ubuntu/Debian系统
sudo apt-get update
sudo apt-get install tree

# CentOS/RHEL系统
sudo yum install tree

安装完成后,可以通过以下命令测试tree命令是否成功安装:

tree --version

如果可以显示版本信息,说明安装成功。

tree命令的使用

tree命令可以显示目录结构,支持参数及选项许多,以下是常用的几个选项:

  • -d:仅显示目录,并不显示文件
  • -l:不跟随符号链接
  • -h:以人类可读方式显示文件大小
  • -F:显示文件类型
  • --color:显示带颜色的输出

例如,要显示当前目录下的文件和子目录,可以使用以下命令:

tree

结果如下:

.
├── a.txt
├── b.txt
└── dir1
    ├── c.txt
    └── dir2
        ├── d.txt
        └── e.txt

2 directories, 5 files

其中,.表示当前目录,├──表示文件或目录的分隔符,└──表示最后一个文件或目录的分隔符,2 directories, 5 files表示文件总数和目录总数。

如果你只想显示目录,不想显示文件,可以使用-d选项:

tree -d

结果如下:

.
├── dir1
│   └── dir2
└── dir3

3 directories

如果你想显示带颜色的输出,可以使用--color选项:

tree --color

结果如下:

.
├── a.txt
├── b.txt
└── dir1/
    ├── c.txt
    └── dir2/
        ├── d.txt
        └── e.txt

2 directories, 5 files

这样显示更加清晰、直观。

tree命令还支持其他选项,可以通过以下命令查看帮助手册:

man tree
总结

tree命令可以更加漂亮地显示目录结构,使用简单,灵活性强,非常适合需要频繁查看目录结构的程序员。