본문 바로가기
tEch & infO

[Bash] 디렉토리 구조를 출력하는 한 줄 명령어 #tree 명령어 대신 사용할 수 있는 한 줄 명령어

by every7hing 2021. 1. 27.
반응형

[Bash] 디렉토리 구조를 출력하는 한 줄 명령어

#tree 명령어 대신 사용할 수 있는 한 줄 명령어

 

Unix 계열 시스템에서 디렉토리 구조를 파악하기 위해 사용하는 "tree"라는 명령어를 사용합니다. 그러나 Debian 같은 계열의 시스템에서는 "tree" 명령어가 기본적으로 설치되어 동작하고 있지는 않습니다.

 

따라서, 어떤 이유로 해당 명령어를 사용할 수 없을 때, 비슷하게 디렉토리 구조를 파악할 수 있는 한 줄 명령어를 알아보겠습니다.

 

tree 명령어 대신 사용할 수 있는 한 줄 명령어

find 명령어와 perl 스크립트를 사용해서 간단하게 한 줄 명령어를 완성할 수 있습니다.

find ./ -type d | perl -lne 'print tr:/::, " $_"' | sort -n | cut -d' ' -f2

 

현재 디렉토리의 디렉토리 구조를 출력해보겠습니다. 하위 디렉토리 구조까지 모두 포함하므로 출력값이 많을 수 있습니다.

 

위와 같이 현재의 하위 디렉토리를 포함하여 모든 파일과 디렉토리 구조를 파악할 수 있습니다. 물론 "ls" 명령으로도 간단하게 하위 디렉토리까지 출력해볼 수 있지만, 출력 방식이 조금 다릅니다.

ls -alR ./

 

위 명령을 통해 나타나는 출력 값을 확인해보면, 각 디렉토리 별 구역이 나눠지고 해당 파일들이 리스팅 되는 것을 볼 수 있습니다.

 

따라서, 모든 파일과 디렉토리의 경로까지 한눈에 파악하기에는 힘든 부분이 있습니다. 그러므로, 각 상황에 맞게 원하는 명령어를 사용하시면 좋을 것 같습니다.

 

그리고 이전 포스팅에서 파이썬 스크립트를 통해 디렉토리 리스팅을 구현한 내용이 있으니, 참고하셔도 좋을 것 같습니다.

2021/01/27 - [tEch & infO] - [파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursively in Python

 

[파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursiv

[파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursively in Python 특정 디렉토리의 Path가 주어졌을 때, 하위의 모든 디렉토리를 방문하면서 Recursive하..

amogg.tistory.com

 

반응형

댓글