MacOS如何使用 tree 生成目錄結構

2021-09-26 23:32:35 字數 2991 閱讀 4104

homebrew官網

homebrew介紹和使用

根據官網的方法安裝

/usr/bin/ruby -e "$(

curl -fssl

"

比如我的:

==

> this script will install:

/usr/local/bin/brew

/usr/local/share/doc/homebrew

/usr/local/share/man/man1/brew.1

/usr/local/share/zsh/site-functions/_brew

/usr/local/etc/bash_completion.d/brew

/usr/local/homebrew

press return to continue or any other key to abort

一路按照提示操作即可,不出意外的話,就安裝成功了:

➜  ~ brew -v

homebrew 2.1.9

homebrew/homebrew-core (git revision c8ff; last commit 2019-08-01)

homebrew/homebrew-cask (git revision 04bff; last commit 2019-08-02)

brew install tree
常用命令:

brew install tree

# 顯示某個資料夾下的所有檔案

tree -a

# 只顯示資料夾

tree -d

# 顯示專案的層級,如**

tree -l 3

# 過濾,如除node_modules檔案

tree -i "node_modules"

# 輸出

tree > tree.md

# help

tree --help

最後,我的輸出:tree -i "node_modules" > tree.md

檢視tree.md的內容如下:

.

├── readme.md

├── dist

├── package.json

├── src

│ ├── font-awesome

│ │ ├── fonts

│ │ │ ├── fontawesome.otf

│ │ │ ├── fontawesome-webfont.eot

│ │ │ ├── fontawesome-webfont.svg

│ │ │ ├── fontawesome-webfont.ttf

│ │ │ ├── fontawesome-webfont.woff

│ │ │ └── fontawesome-webfont.woff2

│ │ └── scss

│ │ ├── _animated.scss

│ │ ├── _bordered-pulled.scss

│ │ ├── _core.scss

│ │ ├── _fixed-width.scss

│ │ ├── _icons.scss

│ │ ├── _larger.scss

│ │ ├── _list.scss

│ │ ├── _mixins.scss

│ │ ├── _path.scss

│ │ ├── _rotated-flipped.scss

│ │ ├── _screen-reader.scss

│ │ ├── _stacked.scss

│ │ ├── _variables.scss

│ │ └── font-awesome.scss

│ ├── index.html

│ ├── index.js

│ ├── index.jsx

│ ├── react.png

│ └── style.css

├── tree.md

├── webpack.config.js

└── yarn.lock

5 directories, 31 files

命令列引數

含義-a

顯示所有檔案和目錄。

-a使用asni繪圖字元顯示樹狀圖而非以ascii字元組合。

-c在檔案和目錄清單加上色彩,便於區分各種型別。

-d顯示目錄名稱而非內容。

-d列出檔案或目錄的更改時間。

-f在每個檔案或目錄之前,顯示完整的相對路徑名稱。

-f在末尾追加描述性字元,如 ls -f

-g列出檔案或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼。

-i不以階梯狀列出檔案或目錄名稱。

-i不顯示符合範本樣式的檔案或目錄名稱。

-l如遇到性質為符號連線的目錄,直接列出該連線所指向的原始目錄。

-n不在檔案和目錄清單加上色彩。

-n直接列出檔案和目錄名稱,包括控制字元。

-p列出許可權標示。

-p只顯示符合範本樣式的檔案或目錄名稱。

-q用"?"號取代控制字元,列出檔案和目錄名稱。

-s列出檔案或目錄大小。

-t用檔案和目錄的更改時間排序。

-u列出檔案或目錄的擁有者名稱,沒有對應的名稱時,則顯示使用者識別碼。

-x將範圍侷限在現行的檔案系統中,若指定目錄下的某些子目錄,其存放於另乙個檔案系統上,則將該子目錄予以排除在尋找範圍外。

macOS 使用tree命令和訪達進行任務管理

筆者手上事兒比較多,經常要記錄接下來要做的事情防止忘記。在macos上,我並沒有發現很好的任務 to dos管理軟體。之前一直在用macos自帶的便箋,放到桌面上 但是這樣很不優雅和美觀,遮擋桌面不說,給任務分組 更改任務分組也很麻煩 剪貼貼上 某天晚上突然想到這不就是檔案目錄嗎?資料夾是分組,裡面...

Mac使用tree生成目錄結構

程式設計師經常會有需求,需要列出專案的結構樹。mac或者linux下可以使用tree列出專案結構,如下圖這種 tree examples examples example.js使用起來也非常簡單。mac下可以使用brew install tree進行安裝。安裝後,在terminal中輸入tree a...

EasyUI使用tree生成樹形結構載入兩次的問題

今天開發中無意發現,easyui使用tree生成樹形結構載入居然向後台傳送了兩次一模一樣的請求,導致載入了兩次 alert 也執行了兩次 先貼出 js function inittree onloadsuccess function data html 然後自己網上搜了一下,解決方法 只需要把中的c...