tree - list contents of directories in a tree-like format.

디렉토리의 구조를 트리 형태로 보여주는 프로그램. 아래의 예에서, /var/lib/docker 하위에 있는 파일과 디렉토리의 구조를 확인할 수 있다.

$ tree containerd
containerd
└── daemon
    ├── io.containerd.content.v1.content
    │   └── ingest
    ├── io.containerd.metadata.v1.bolt
    │   └── meta.db
    ├── io.containerd.runtime.v1.linux
    │   └── moby
    │       └── 6bca08aebda74328adf0fd5b16c75cd1065dc42545c22b81361ad6ab9021f598
    ├── io.containerd.snapshotter.v1.btrfs
    └── io.containerd.snapshotter.v1.overlayfs
        └── snapshots

10 directories, 1 file

주요 파라미터

L, 탐색 레벨(Depth) 지정

어느 정도의 깊이까지 볼 것인가를 정한다.

$ tree containerd -L 1
containerd
└── daemon

1 directory, 0 files

$ tree containerd -L 2
containerd
└── daemon
    ├── io.containerd.content.v1.content
    ├── io.containerd.metadata.v1.bolt
    ├── io.containerd.runtime.v1.linux
    ├── io.containerd.snapshotter.v1.btrfs
    └── io.containerd.snapshotter.v1.overlayfs

6 directories, 0 files

$ tree containerd -L 3
containerd
└── daemon
    ├── io.containerd.content.v1.content
    │   └── ingest
    ├── io.containerd.metadata.v1.bolt
    │   └── meta.db
    ├── io.containerd.runtime.v1.linux
    │   └── moby
    ├── io.containerd.snapshotter.v1.btrfs
    └── io.containerd.snapshotter.v1.overlayfs
        └── snapshots

9 directories, 1 file

I, 패턴에 매치되는 것들을 결과에서 제외

$ tree containerd -I io.containerd.snap*
containerd
└── daemon
    ├── io.containerd.content.v1.content
    │   └── ingest
    ├── io.containerd.metadata.v1.bolt
    │   └── meta.db
    └── io.containerd.runtime.v1.linux
        └── moby
            └── 6bca08aebda74328adf0fd5b16c75cd1065dc42545c22b81361ad6ab9021f598

7 directories, 1 file

d, 디렉토리만 보기

$ tree containerd -d
containerd
└── daemon
    ├── io.containerd.content.v1.content
    │   └── ingest
    ├── io.containerd.metadata.v1.bolt
    ├── io.containerd.runtime.v1.linux
    │   └── moby
    │       └── 6bca08aebda74328adf0fd5b16c75cd1065dc42545c22b81361ad6ab9021f598
    ├── io.containerd.snapshotter.v1.btrfs
    └── io.containerd.snapshotter.v1.overlayfs
        └── snapshots

10 directories