Mac 中使用 tree 生成项目目录结构及碰到的问题记录

盐酥鸡加甘梅粉

需求

在 Mac 中生成如下的项目目录结构

.
├── README.md
├── config
├── dist
├── package-lock.json
├── package.json
├── public
├── server
│   ├── index.js
│   └── package.json
├── src

解决

安装 tree 命令

打开终端,使用 homebrew 安装 tree(没有 homebrew 的话需要先安装一下)

brew install tree

常用的 tree 命令

tree -help 命令可以直接查看所有可选参数。以下仅列举基本常用的参数。

  • 首先进入目标目录(废话)
cd targetdir
  • 创建目录结构,如果项目层级较深,文件较多,不建议直接单独使用该命令,否则会将全部的目录结构都生成出来
tree
  • 自定义生成的目录层级
tree -L 2 // 只输出2级
  • 自定义忽略的目录
tree -I node_modules
  • 自定义输出的文件名
tree >tree.md
  • 组合使用
tree -L 2 -I node_modules >tree.md

碰到的问题

brew link 失败

The 'brew link' step did not complete successfully

根据提示操作:

brew link tree

一般可以解决问题,但也有可能碰下一个问题,见下方。

没有修改目录的权限

Error: Could not symlink .
/usr/local/opt is not writable.

此时需要给我们当前账户赋予修改提示的目录的权限。
如果提示没有相关目录,则先创建目录,再重新执行权限命令。

sudo mkdir /usr/local/opt // 如果提示没有目录的话先执行本行,
sudo chown -R $(whoami) /usr/local/opt

小结

平时使用 homebrew 的过程中如果碰到问题,可以灵活使用 brew doctor 命令来帮助我们找到解决方案。

阅读 1.2k
91 声望
1 粉丝
0 条评论
你知道吗?

91 声望
1 粉丝
文章目录
宣传栏