tree 명령
tree 명령은
tree 구조를 사용하면 파일을 쉽게 표시할 수 있는 명령을 만들 수 있습니다.
$ tree -L 2
.
├── README.md
├── __pycache__
│ ├── database.cpython-39.pyc
│ └── uniqlo_spider.cpython-39.pyc
├── bin
│ ├── README.md
│ ├── chromedriver
│ └── headless-chromium
├── crawler
│ ├── crawler
│ └── scrapy.cfg
├── database.py
├── main.py
├── model
│ ├── __pycache__
│ └── item.py
├── requirements.txt
├── test_spider.py
└── venv
├── bin
├── include
├── lib
└── pyvenv.cfg
10 directories, 13 files
5 directories, 5 files
페코와 조합하기 편해요.방법은 뒤에서 서술한다.설치하다.
맥 사용자이기 때문에 brew로 입력하십시오.
brew를 삽입하지 않은 사용자는 여기.부터 설치하십시오.
$ brew install tree
사용법
-L
옵션을 사용하여 깊이를 지정합니다.$ tree -L 1
.
├── README.md
├── __pycache__
├── bin
├── crawler
├── database.py
├── main.py
├── model
├── requirements.txt
├── test_spider.py
└── venv
5 directories, 5 files
-a
옵션으로 숨겨진 파일도 표시됩니다.tree -a -L 1
.
├── .DS_Store
├── .env
├── .gcloudignore
├── .git
├── .gitignore
├── README.md
├── __pycache__
├── bin
├── crawler
├── database.py
├── main.py
├── model
├── requirements.txt
├── test_spider.py
└── venv
--du
데이터 양을 선택할 수 있습니다.-h
옵션을 사용하여 데이터 양을 M, K로 표시합니다.--sort
옵션 정렬.$ tree --du -h -a --sort=size
...
│ └── [ 50K] zope.interface-5.4.0.dist-info
│ ├── [ 4] INSTALLER
│ ├── [2.0K] LICENSE.txt
│ ├── [ 40K] METADATA
│ ├── [8.3K] RECORD
│ ├── [ 110] WHEEL
│ ├── [ 5] namespace_packages.txt
│ └── [ 5] top_level.txt
└── [ 106] pyvenv.cfg
310M used in 771 directories, 6626 files
편리한 사용법
큰 파일을 MBytes, GBytes 단위로 압축하여 표시합니다.
$ tree --du -h -a --sort=size | grep -e M] -e G]
.
└── [3.4M] test_repository
├── [1.2M] .git
│ ├── [1.2M] objects
│ │ └── [1.2M] pack
│ │ └── [1.2M] pack-
xxxx.pack
├── [2.0M] assets
│ ├── [2.0M] fonts
│ │ └── [2.0M] Roboto
peco를 통해 검색합니다.peco의 설치는여기.입니다.$ tree --du -h -a --sort=size | peco
미리 알리스에 추가하면 편해요.
zshrc
# tree aliases
alias trees="tree --du -h -a --sort=size | grep -e M] -e G]"
alias tp="tree --du -h -a --sort=size | peco"
주의점
-L
를 지정하면 지정된 깊이에서만 검색되며 데이터 크기는 검색된 파일의 합계일 뿐입니다.$ tree --du -h -L 1
.
├── [1.1K] License
├── [2.2K] README.md
├── [ 18K] association.go
├── [ 480] callbacks <- 深さ1の場合は、480Bytes
├── [7.9K] callbacks.go
$ tree --du -h -L 2
.
├── [1.1K] License
├── [2.2K] README.md
├── [ 18K] association.go
├── [ 60K] callbacks <- 深さ1の場合は、60KBytes!! ここのサイズが増えてる。。。
│ ├── [ 11K] associations.go
│ ├── [3.3K] callbacks.go
...
│ └── [9.0K] update.go
[번외편] 트리는 안 틀고 싶지만 트리를 쓰고 싶어요.
$ pwd;find . | sort | sed '1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/| /g'
참고 자료
Reference
이 문제에 관하여(tree 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kenghaya/articles/80399bcb506287텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)