Linux

[Linux] tree

Richard.Ryu 2024. 3. 19. 11:44
반응형

tree 명령어는 폴더 하위 구조를 파악할 때 유용하게 사용할 수 있습니다.

 

기본적으로는 설치되어 있지 않아, 설치를 진행해야합니다.

 

1. 설치

[root@localhost ~]# tree
-bash: tree: command not found
[root@localhost ~]# yum -y install tree
========================================================================================================================================================================================================
 Package                                      Arch                                           Version                                                 Repository                                    Size
========================================================================================================================================================================================================
Installing:
 tree                                         x86_64                                         1.6.0-10.el7                                            base                                          46 k

Transaction Summary
========================================================================================================================================================================================================
Install  1 Package

Total download size: 46 k
Installed size: 87 k
Downloading packages:
tree-1.6.0-10.el7.x86_64.rpm                                                                                                                                                     |  46 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : tree-1.6.0-10.el7.x86_64                                                                                                                                                             1/1
  Verifying  : tree-1.6.0-10.el7.x86_64                                                                                                                                                             1/1

Installed:
  tree.x86_64 0:1.6.0-10.el7

Complete!

 

Complete 를 확인하고, tree 명령어를 확인해봅니다.

저는 예시로 home 아래에 여러 directory 를 만들어서 구조를 보겠습니다.

[root@localhost home]# tree /home
/home
├── test1
├── test2
└── test3

 

2. 옵션

[root@localhost home]# tree /home
/home
├── test1
│   └── test1-1
│       └── test1-1-1
├── test2
└── test3

 

위 예시와 같이 test1 > test1-1 > test1-1> test1-1-1 이 있습니다.

 

 -L : 트리 깊이 제한

[root@localhost home]# tree -L 2 /home
/home
├── test1
│   └── test1-1
├── test2
├── test3
└── zabbix_agentd.conf
2 로 제한

 

 -a : 숨김 파일 포함 모든 항목 표시

#기본 Tree 사용
[root@localhost home]# tree /home
/home
├── test1
│   └── test1-1
│       └── test1-1-1
├── test2
└── test3

#-a 옵션 사용
[root@localhost home]# tree -a /home
/home
├── .hidden.txt
├── test1
│   └── test1-1
│       └── test1-1-1
├── test2
└── test3

 

 -f : 전체 경로 표시

[root@localhost home]# tree -f /home
/home
├── /home/test1
│   └── /home/test1/test1-1
│       └── /home/test1/test1-1/test1-1-1
├── /home/test2
└── /home/test3

 

-D : 수정 일자 표시

[root@localhost home]# tree -D /home
/home
├── [Mar 18 22:29]  test1
│   └── [Mar 18 22:29]  test1-1
│       └── [Mar 18 22:29]  test1-1-1
├── [Mar 18 22:23]  test2
└── [Mar 18 22:23]  test3

 

-h : 용량 표시

[root@localhost home]# tree -h /home
/home
├── [  21]  test1
│   └── [  23]  test1-1
│       └── [   6]  test1-1-1
├── [   6]  test2
└── [   6]  test3

 

-u : user 표시

[root@localhost home]# tree -u /home
/home
├── [root    ]  test1
│   └── [root    ]  test1-1
│       └── [root    ]  test1-1-1
├── [root    ]  test2
└── [root    ]  test3

 


위 내용으로 아래와 여러 옵션을 넣어서 해볼 수 있습니다.

[root@localhost home]# tree -huaDf /home
/home
├── [root        0 Mar 18 22:33]  /home/.hidden.txt
├── [root       21 Mar 18 22:29]  /home/test1
│   └── [root       23 Mar 18 22:29]  /home/test1/test1-1
│       └── [root        6 Mar 18 22:29]  /home/test1/test1-1/test1-1-1
├── [root        6 Mar 18 22:23]  /home/test2
└── [root        6 Mar 18 22:23]  /home/test

#경로, 유저, 용량, 만든일자, 모든 파일 확인

 

반응형

'Linux' 카테고리의 다른 글

[Linux] Audit : backlog limit exceeded  (0) 2024.04.24
[Linux] SAMBA  (0) 2024.03.19
[Linux] userdel  (0) 2024.03.11
[Linux] adduser & useradd  (0) 2024.03.08
[Linux] root 비밀번호 분실  (0) 2023.01.31