IT_World
[Linux] tree Command(트리 명령)사용 본문
리눅스에서 ls 명령어를 이용하면, 특정 위치에 존재하는 directory와 file을 확인할 수 있다.
폴더, 하위 폴더의 구조나 파일 배치등을 한 번에 정리해서 확인하고 싶을 때가 있다.
tree는 디렉토리 리스팅하거나 내용을 볼 때 사용하는 간단한 명령어이다.
디렉토리 경로와 하위 디렉토리 내 파일
하위 디렉토리와 파일의 전체 갯수
tree 설치 시작
$ sudo apt-get install tree
또는
$ sudo apt install tree
1. 트리 형식으로 디렉터리 내용을 나열하려면 원하는 디렉터리로 이동 하고 다음과 같이 옵션이나 인수없이 tree 명령을 실행 합니다. 루트 사용자 액세스 권한이 필요한 디렉토리에서 트리를 실행하려면 sudo를 호출해야 한다.
$ tree
or
$ sudo tree
2. 하위 디렉터리와 파일을 반복적으로 보여주는 작업 디렉터리의 내용과 하위 디렉터리 및 파일의 총 수에 대한 요약을 표시한다.
-a플래그를 사용하여 숨김 파일 인쇄를 활성화 할 수 있다.
$ sudo tree -a
or
$ tree -a
2. 각 하위 디렉터리 및 파일에 대한 전체 경로가 포함되어 있는 디렉터리 내용을 나열하려면 -f를 사용
$ sudo tree -f
or
$ tree -f
3. 또한 -d옵션을 사용하여 하위 디렉토리에서 파일을 제외한 하위 디렉토리 만 인쇄하도록 tree에 지시 할 수 있습니다 . -f옵션 과 함께 사용 하면 트리는 표시된대로 전체 디렉토리 경로를 인쇄한다.
$ sudo tree -d
or
$ sudo tree -df
4. -L 옵션을 사용하여 디렉토리 트리의 최대 표시 깊이를 지정할 수 있습니다 . 예를 들어 깊이 2 를 원하는 경우 다음과 같이 실행하면 된다.
$ sudo tree -f -L 2
or
$ tree -f -L 2
5. 와일드 카드 패턴과 일치하는 파일 만 표시하려면 -P플래그를 사용하고 패턴을 지정한다. 이 예에서 명령은 일치하는 파일 만 나열 cata*하므로 Catalina.sh , catalina.bat 등과 같은 파일 이 나열한다.
$ sudo tree -f -P cata*
or
$ tree -f -P cata*
6. 아래 명령을 통해 빈 디렉토리는 결과에서 제외하고 볼 수도 있다.
$ sudo tree -f --prune
or
$ tree -f --prune
7. ls -l 명령 -p 과 유사한 방식으로 -p 를 붙여서 각각의 파일에 대한 권한도 같이 볼 수 있다.
$ sudo tree -f -p
or
$ tree -f -p
8. 또한 각 파일 의 사용자 이름 (또는 사용 가능한 사용자 이름이없는 경우 UID) 을 인쇄하려면 -u옵션을 사용한다. 옵션 -g은 그룹 이름 (또는 그룹 이름을 사용할 수없는 경우 GID)을 인쇄한다 . -p, -u및 -g옵션을 결합하여 ls -l 명령 과 유사한 긴 목록을 수행 할 수 있다.
$ sudo tree -f -pug
or
$ tree -f -pug
9. -s 옵션을 사용하여 이름과 함께 각 파일의 크기를 바이트 단위로 인쇄 할 수도 있다 . 각 파일의 크기를 사람이 읽을 수있는 형식으로 인쇄하려면 -h플래그를 사용하고 킬로바이트 (K), 메가 바이트 (M), 기가 바이트 (G), 테라 바이트 (T) 등에 대한 크기 문자를 지정할 수 있다.
$ sudo tree -f -s
or
$ sudo tree -f -h
or
$ tree -f -s
or
$ tree -f -h
10. 마지막으로 수정한 시각을 보고 싶다면 -D 옵션을 다음과 같이 붙인다.
$ sudo tree -f -pug -h -D
or
$ tree -f -pug -h -D
11. 마지막으로 유용한 옵션이 바로 --du 이다. 이것은 각 서브디렉토리의 크기를 그에 속한 모든 파일과 서브디렉토리의 합산한 크기를 보여준다.
$ sudo tree -f --du
or
$ tree -f --du
12. 그리고 실행결과를 -o 옵션을 통해 다음과 같이 저장할 수도 있다.
$ sudo tree -o direc_tree.txt
or
$ tree -o direc_tree.txt
아래는 위에서 저장한 파일을 열어본 모습이다.
man tree 를 통해 더욱 많은 사용예와 옵션을 살펴볼 수 있으니 참고하시기 바란다.
출처 :
'OS > Ubuntu' 카테고리의 다른 글
[linux/shell] alias vi~/.bashrc source ~/.bashrc (0) | 2021.09.11 |
---|---|
[Ubuntu] scp 서버간 데이터 전송하기 file, directory (파일 전송 프로토콜 / 파일 보내기) (0) | 2021.06.02 |
[package]requirements.txt 패키지 관리 및 list freeze 정리 (0) | 2021.05.25 |
[docker] 도커 이미지(Image)와 컨테이너(Container) 차이 (0) | 2021.05.11 |
[docker] 기초 :설치부터 - Container 까지 (0) | 2021.05.07 |