IT 관련/우분투(Ubuntu) 이것저것

ls, tree 사용법(폴더 내용 및 구조 확인)

islet2 2025. 4. 16. 09:36

아래는 lstree 명령어의 대표적인 옵션과 예제입니다.

tree 명령어가 안되면 설치가 필요합니다.

sudo apt install tree

1. ls 명령어 옵션과 예제

옵션 설명 예제
-l 자세히 보기(권한, 소유자, 크기 등) ls -l
-a 숨김 파일까지 모두 보기 ls -a
-h 사람이 읽기 쉬운 크기(KB, MB)로 표시 ls -lh
-R 하위 폴더까지 재귀적으로 모두 출력 ls -R
-t 수정 시간 순서로 정렬 ls -lt
-r 역순 정렬 ls -lr
-d 디렉터리 자체만 출력 ls -d */
-F 파일/디렉터리 구분 기호 추가 ls -F
-S 크기 순 정렬 ls -lS
--color 파일 종류별 색상 출력 ls --color

예제

ls -alh         # 숨김 파일 포함, 자세히, 사람이 읽기 쉬운 크기
ls -R           # 하위 폴더까지 모두 출력
ls -lhS         # 크기순, 자세히, 사람이 읽기 쉬운 크기
ls -lt          # 수정시간순, 자세히
ls -d */        # 현재 폴더의 디렉터리만 출력

2. tree 명령어 옵션과 예제

옵션 설명 예제
-a 숨김 파일까지 모두 출력 tree -a
-L n n단계(깊이)까지만 출력 tree -L 2
-d 디렉터리만 출력 tree -d
-f 전체 경로로 출력 tree -f
-P 패턴 특정 패턴만 출력 tree -P '*.txt'
-I 패턴 특정 패턴 제외 tree -I '*.log'
-p 파일 권한 표시 tree -p
-u 소유자 표시 tree -u
-g 그룹 표시 tree -g
-h 사람이 읽기 쉬운 크기 tree -h
--prune 빈 디렉터리 생략 tree --prune
-o 파일 결과를 파일로 저장 tree -o result.txt

예제

tree                # 현재 폴더부터 트리 구조로 출력
tree -a             # 숨김 파일까지 모두 출력
tree -L 2           # 2단계(깊이)까지만 출력
tree -d             # 디렉터리만 출력
tree -f             # 전체 경로로 출력
tree -P '*.sh'      # .sh 파일만 출력
tree -I '*.log'     # .log 파일 제외하고 출력
tree -h             # 사람이 읽기 쉬운 크기로 출력
tree -o tree.txt    # 결과를 tree.txt 파일로 저장

참고

  • ls -R : 하위 폴더까지 모든 파일/폴더 목록을 출력
  • tree : 트리 구조로 시각적으로 출력, 다양한 옵션으로 원하는 형태로 조정 가능