Rust로 작성된 현대적이고 유지보수되는 ls 대체 도구. 더 이상 유지보수되지 않는 exa의 후속작으로, 모든 기능과 지속적인 개선, Git 인식, 아이콘, 풍부한 컬러 출력을 제공합니다.
| 플랫폼 | 명령어 |
|---|
| Ubuntu/Debian | sudo apt install eza |
| Arch Linux | sudo pacman -S eza |
| Fedora/RHEL | sudo dnf install eza |
| macOS (Homebrew) | brew install eza |
| Windows (Scoop) | scoop install eza |
| Windows (Chocolatey) | choco install eza |
| Windows (Winget) | winget install eza-community.eza |
| Cargo (모든 플랫폼) | cargo install eza |
| Nix | nix run github:eza-community/eza |
| FreeBSD | pkg install eza |
팁: exa에서 마이그레이션하는 경우, eza는 드롭인 대체 도구입니다 — 동일한 플래그, 동일한 동작.
| 명령어 | 설명 |
|---|
eza | 현재 디렉토리의 파일 목록 (그리드 레이아웃) |
eza -l | 권한, 크기, 날짜가 포함된 긴 형식 |
eza -la | 숨김 파일을 포함한 긴 형식 |
eza -1 | 한 줄에 하나의 파일 |
eza -lh | 열 헤더가 있는 긴 형식 |
eza -lr | 긴 형식, 역순 정렬 |
eza -ls size | 파일 크기로 정렬 |
eza -ls date | 수정 날짜로 정렬 |
eza -ls name | 이름순으로 알파벳 정렬 |
eza -ls ext | 파일 확장자로 정렬 |
eza -lR | 모든 하위 디렉토리를 재귀적으로 나열 |
eza -T | 디렉토리 구조의 트리 뷰 |
eza -T -L 2 | 2 레벨 깊이로 제한된 트리 뷰 |
eza -D | 디렉토리만 표시 |
eza -f | 파일만 표시 |
eza --icons | 파일 유형 아이콘 표시 |
eza --icons -l | 아이콘이 있는 긴 형식 |
| 명령어 | 설명 |
|---|
eza -x | 그리드를 가로로 정렬 (왼쪽에서 오른쪽) |
eza -F | 파일 유형 표시자 추가 (디렉토리는 /, 링크는 @) |
eza --color=always | 컬러 출력 강제 (파이핑할 때 유용) |
eza --color=never | 컬러 비활성화 |
eza --no-icons | 아이콘 표시 비활성화 |
eza --hyperlink | 항목을 클릭 가능한 터미널 하이퍼링크로 표시 |
eza --absolute | 절대 경로 표시 |
eza -w 80 | 출력 너비를 80 열로 설정 |
eza --group-directories-first | 파일 앞에 디렉토리 나열 |
eza --group-directories-last | 파일 뒤에 디렉토리 나열 |
eza --no-quotes | 공백이 있는 파일명을 따옴표로 묶지 않음 |
| 명령어 | 설명 |
|---|
eza -a | 숨김 파일 표시 (dotfiles) |
eza -d */ | 디렉토리만 나열 (glob) |
eza -I "*.log" | 패턴과 일치하는 파일 무시 |
eza -I "node_modules|.git" | 여러 패턴 무시 |
eza --git-ignore | .gitignore 규칙 준수 |
eza -s modified | 수정 시간으로 정렬 |
eza -s accessed | 접근 시간으로 정렬 |
eza -s created | 생성 시간으로 정렬 |
eza -s type | 파일 유형으로 정렬 |
eza -s none | 정렬 안 함 (디렉토리 순서) |
eza -rs size | 크기로 역순 정렬 (가장 작은 것부터) |
eza --no-symlinks | 심볼릭 링크 숨기기 |
| 명령어 | 설명 |
|---|
eza -l --git | 각 파일의 Git 상태 표시 |
eza -l --git-repos | 디렉토리의 Git 저장소 상태 표시 |
eza -lb | 바이너리 접두사로 파일 크기 표시 (KiB, MiB) |
eza -lB | 바이트 단위로만 크기 표시 |
eza -lg | 그룹 소유권 표시 |
eza -li | inode 번호 표시 |
eza -lH | 하드 링크 수 표시 |
eza -lm | 수정 타임스탬프 사용 (기본값) |
eza -lu | 접근 타임스탬프 사용 |
eza -lU | 생성 타임스탬프 사용 |
eza -l --time-style=long-iso | ISO 형식 타임스탬프 |
eza -l --time-style=relative | 상대 시간 표시 (예: “2시간 전”) |
eza -lo | 8진수 권한 표시 (예: 755) |
eza -l@ | 확장 속성 표시 |
eza -lZ | SELinux 보안 컨텍스트 표시 |
eza -l --total-size | 디렉토리의 총 크기 표시 (재귀적) |
eza -lS | 블록 크기 표시 |
eza -lM | 마운트 포인트 세부 정보 표시 |
| 명령어 | 설명 |
|---|
eza -l --git | 파일별 Git 상태 표시 (N=새로운, M=수정됨) |
eza -l --git-repos | 디렉토리의 저장소 상태 표시 |
eza --git-ignore | .gitignore에 나열된 파일 숨기기 |
eza -l --git --no-git | 긴 뷰에서 Git 마커 비활성화 |
Git 상태 표시자: N = 새로운/추적되지 않음, M = 수정됨, - = 변경 없음
| 명령어 | 설명 |
|---|
eza -T | 전체 재귀 트리 뷰 |
eza -T -L 3 | 3 레벨로 제한된 트리 |
eza -Tl | 긴 세부 정보가 있는 트리 뷰 |
eza -T --icons | 아이콘이 있는 트리 |
eza -T --git-ignore | .gitignore 파일을 무시하는 트리 |
eza -T -I "node_modules" | 특정 디렉토리를 무시하는 트리 |
eza -T --no-symlinks | 심볼릭 링크를 따르지 않는 트리 |
~/.config/eza/theme.yml을 생성하여 색상 및 아이콘 사용자 정의:
# 예제 theme.yml
filenames:
Makefile:
icon: {glyph: "🔨"}
Dockerfile:
icon: {glyph: "🐳"}
extensions:
rs:
icon: {glyph: "🦀"}
filename: {foreground: Red}
| 변수 | 설명 |
|---|
EZA_CONFIG_DIR | 설정 디렉토리 재정의 (기본값: $XDG_CONFIG_HOME/eza) |
EZA_COLORS | 사용자 정의 색상 정의 (LS_COLORS 형식과 동일) |
NO_COLOR | 설정 시 모든 색상 비활성화 |
COLUMNS | 감지된 터미널 너비 재정의 |
# ~/.bashrc, ~/.zshrc 또는 동등한 파일에 추가
alias ls='eza'
alias ll='eza -l --icons --git'
alias la='eza -la --icons --git'
alias lt='eza -T --icons -L 2'
alias l='eza -1'
# 프로젝트 디렉토리의 빠른 개요
eza -la --icons --git --group-directories-first
# 크기별로 정렬된 큰 파일 찾기
eza -l --total-size -rs size
# 문서화를 위한 디렉토리 트리 미리보기
eza -T --icons -L 3 -I "node_modules|.git|dist"
# 모든 파일의 Git 상태를 한눈에 확인
eza -l --git --git-repos
# 색상 없이 파일 목록 내보내기 (스크립트용)
eza --color=never -1
| 기능 | ls | eza |
|---|
| 색상 | 기본 (--color 사용) | 풍부한 기본값, 테마 지원 |
| 아이콘 | 아니오 | 예 (--icons) |
| Git 상태 | 아니오 | 예 (--git) |
| 트리 뷰 | 아니오 (tree 사용) | 내장 (-T) |
| 하이퍼링크 | 아니오 | 예 (--hyperlink) |
| 속도 | 빠름 | 빠름 (Rust) |
| 설정 | LS_COLORS | theme.yml + LS_COLORS |