跳到主要内容

tree 忽略部分目录

tree命令显示当前文件夹的目录结构,这是一个非常有用的命令,可以帮我们迅速了解当前目录的结构。

但有些文件夹里的内容我们是不想看到的(可能里面有太多的文件,又或许我们已经对里面的内容已经了解)

这时就需要忽略掉这些内容。

-I命令允许你使用正则匹配来排除掉你不想看到的文件夹,例如:node_modules里面有很多我们不希望看到的文件

tree -I "node_modules"

(base) ➜  project-1 tree -I node_modules
.
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── public
│   └── vite.svg
├── src
│   ├── App.css
│   ├── App.jsx
│   ├── assets
│   │   └── react.svg
│   ├── index.css
│   └── main.jsx
└── vite.config.js

4 directories, 11 files

也可以使用|同时排除掉多个文件夹:

tree -I "node_modules|cache|test_*" 最后一个使用到正则匹配,这样以test_开头的文件夹都不会被显示出来。