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
페코와 조합하기 편해요.방법은 뒤에서 서술한다.
pr_10-20.gif

설치하다.


맥 사용자이기 때문에 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
pr_10-20.gif
미리 알리스에 추가하면 편해요.
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'
https://qiita.com/yone098@github/items/bba8a42de6b06e40983b

참고 자료


https://linux.die.net/man/1/tree

좋은 웹페이지 즐겨찾기