콘텐츠로 이동

eza - 현대적인 ls 대체 도구 치트시트

eza - 현대적인 ls 대체 도구 치트시트

섹션 제목: “eza - 현대적인 ls 대체 도구 치트시트”

Rust로 작성된 현대적이고 유지보수되는 ls 대체 도구. 더 이상 유지보수되지 않는 exa의 후속작으로, 모든 기능과 지속적인 개선, Git 인식, 아이콘, 풍부한 컬러 출력을 제공합니다.

플랫폼명령어
Ubuntu/Debiansudo apt install eza
Arch Linuxsudo pacman -S eza
Fedora/RHELsudo 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
Nixnix run github:eza-community/eza
FreeBSDpkg 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 22 레벨 깊이로 제한된 트리 뷰
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 -liinode 번호 표시
eza -lH하드 링크 수 표시
eza -lm수정 타임스탬프 사용 (기본값)
eza -lu접근 타임스탬프 사용
eza -lU생성 타임스탬프 사용
eza -l --time-style=long-isoISO 형식 타임스탬프
eza -l --time-style=relative상대 시간 표시 (예: “2시간 전”)
eza -lo8진수 권한 표시 (예: 755)
eza -l@확장 속성 표시
eza -lZSELinux 보안 컨텍스트 표시
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 33 레벨로 제한된 트리
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
기능lseza
색상기본 (--color 사용)풍부한 기본값, 테마 지원
아이콘아니오예 (--icons)
Git 상태아니오예 (--git)
트리 뷰아니오 (tree 사용)내장 (-T)
하이퍼링크아니오예 (--hyperlink)
속도빠름빠름 (Rust)
설정LS_COLORStheme.yml + LS_COLORS