프로젝트 README.md 파일을 작성하다보면 프로젝트의 구조를 보여주는 tree 구조를 보여주는 경우가 있다. 이럴 때는 유용하게 사용할 수 있는 tree를 소개한다.
Install
homebrew가 설치되어 있다면 터미널에서 아래와 같이 입력하면 된다.
Usage
사용은 터미널에서 tree
명령어를 입력하면 된다.
아래와 같이 전체 계층 구조를 다 보여준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
.
├── JuiceMaker
│ ├── JuiceMaker
│ │ ├── Controller
│ │ │ ├── AppDelegate.swift
│ │ │ ├── ChangeInventoryViewController.swift
│ │ │ ├── HomeViewController.swift
│ │ │ └── SceneDelegate.swift
│ │ ├── Info.plist
│ │ ├── Model
│ │ │ ├── Fruit.swift
│ │ │ ├── FruitStore.swift
│ │ │ ├── Juice.swift
│ │ │ ├── JuiceMaker.swift
│ │ │ └── MakeFruitError.swift
│ │ └── View
│ │ ├── Assets.xcassets
│ │ │ ├── AccentColor.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ └── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ └── JuiceMaker.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── swiftpm
│ │ └── xcuserdata
│ │ └── smfc.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── smfc.xcuserdatad
│ ├── xcdebugger
│ │ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ └── xcschememanagement.plist
└── git
|
-L
옵션을 사용하면 특정 계층까지만 보여줄 수 있다.
1
2
3
4
5
6
7
8
9
10
11
|
$ tree -L 1
.
├── JuiceMaker
└── git
$ tree -L 2
.
├── JuiceMaker
│ ├── JuiceMaker
│ └── JuiceMaker.xcodeproj
└── git
|
Reference
https://sourabhbajaj.com/mac-setup/iTerm/tree.html