tree生成目录树结构

发布时间:2017-09-05

如果是Mac用户需要安装tree, linux默认就有。

brew install tree
// 当前目录只有3个文件,列出来了
.
├── app.js
├── package.json
└── test.js

直接输入tree, 会列出当前目录所有文件。

-bash-4.1# tree

如果想忽略某个目录怎么办? 比如.svn、.git、node_modules 这些是不需要显示的

// 使用tree -I 目录名
-bash-4.1# tree -I "node_modules|.svn"

只显示目录

// 只会显示目录, 并不会显示文件名
-bash-4.1# tree -d

只显示当前目录名

// 只会显示你当前所在的所有根目录名包括文件
// 后面的1是显示一层, 如果是2的话会显示2层目录
-bash-4.1# tree -L 1

以下是其他命令,用法很简单。

// 下面是常见命令不是所有, 其实只有那么几个有用。

-a                   // 显示所有文件和目录,默认就是 tree
-C                  // 给目录或文件名加颜色。 # 不常用,除非你截图。
-d                  // 只显示目录不显示文件名
-D                 // 列出文件或目录更改时间 # 不常用
-i                  // 不以目录树列出文件。 # 不常用,我不列目录树我还用他干嘛。
-n                 // 不以颜色列出目录 # 不常用,压根就没用。本来就没颜色的。
-s                 // 列出文件大小, # 不常用, 字节

只要记住-d、-L、-I 这几个命令就可以了。

Linux
广告