ls를 현대적으로 대체합니다.
eza 는 Unix 및 Linux 운영 체제와 함께 제공되는 유서 깊은 파일 목록 명령줄 프로그램 ls
에 대한 현대적이고 유지 관리된 대체 프로그램으로, 더 많은 기능과 더 나은 기본값을 제공합니다. 색상을 사용하여 파일 형식과 메타데이터를 구분합니다. 심볼릭 링크, 확장 속성 및 Git에 대해 알고 있습니다. 그리고 그것은 작고 빠르며 단 하나의 단일 바이너리 입니다.
의도적으로 일부 결정을 다르게 함으로써 eza는 ls
의 더 기능적이고 사용자 친화적인 버전이 되려고 노력합니다.
exa에 없는 eza 기능(비완전):
Exa 2021에 도입된 "The Grid Bug"를 수정합니다.
하이퍼링크 지원.
마운트 지점 세부정보
Selinux 컨텍스트 출력.
Git 저장소 상태 출력.
사람이 읽을 수 있는 상대 날짜입니다.
여러 가지 보안 수정 사항.
bright
터미널 색상을 지원합니다.
많은 작은 버그 수정/변경 사항이 있습니다!
색상 및 아이콘을 사용자 정의하기 위한 구성 theme.yml
파일입니다.
...그리고 너무 많아서 이것을 항상 업데이트하는 것이 지치게 되었습니다. 진지하게 말하자면, 우리에겐 좋은 것들이 많이 있습니다.
flake를 지원하는 Nix 설정이 이미 있는 경우 nix run
명령을 사용하여 eza를 시험해 볼 수 있습니다.
nix run github:eza-community/eza
Nix는 eza를 빌드하고 실행합니다.
이 방법으로 인수를 전달하려면 예를 들어 nix run github:eza-community/eza -- -ol
사용하세요.
eza는 Windows, macOS 및 Linux에서 사용할 수 있습니다. 플랫폼 및 배포판별 설치 지침은 INSTALL.md에서 찾을 수 있습니다.
eza의 옵션은 ls
의 옵션과 거의 다르지만 완전히 다릅니다. 빠른 개요:
-1 , --oneline : 한 줄에 하나의 항목을 표시합니다.
-G , --grid : 항목을 그리드로 표시합니다(기본값)
-l , --long : 확장된 세부 정보 및 속성을 표시합니다.
-R , --recurse : 디렉토리로 재귀
-T , --tree : 디렉토리를 트리로 재귀합니다.
-x , --across : 그리드를 아래쪽이 아닌 가로로 정렬합니다.
-F , --classify=(when) : 파일 이름별로 유형 표시를 표시합니다(항상, 자동, 사용 안함)
--colo[u]r=(when) : 터미널 색상을 사용할 시기(항상, 자동, 사용 안 함)
--colo[u]r-scale=(field) : field
수준을 뚜렷하게 강조 표시합니다(전체, 연령, 크기)
--color-scale-mode=(mode) : --color-scale에서 그라데이션 또는 고정 색상을 사용합니다. 유효한 옵션은 fixed
또는 gradient
입니다.
--icons=(when) : 아이콘을 표시할 시기(항상, 자동, 안 함)
--hyperlink : 항목을 하이퍼링크로 표시합니다.
--absolute=(mode) : 절대 경로(on, follow, off)와 함께 항목을 표시합니다.
-w , --width=(columns) : 화면 너비를 열 단위로 설정합니다.
-a , --all : 숨겨진 파일과 '점' 파일 표시
-d , --list-dirs : 일반 파일과 같은 디렉토리 나열
-L , --level=(깊이) : 재귀 깊이를 제한합니다.
-r , --reverse : 정렬 순서를 반대로 바꿉니다.
-s , --sort=(field) : 정렬할 필드
--group-directories-first : 다른 파일보다 먼저 디렉터리를 나열합니다.
--group-directories-last : 다른 파일 다음에 디렉터리 나열
-D , --only-dirs : 디렉토리만 나열
-f , --only-files : 파일만 나열
--no-symlinks : 심볼릭 링크를 표시하지 않습니다
--show-symlinks : 링크를 명시적으로 표시합니다(필터와 일치하는 심볼릭 링크를 표시하려면 --only-dirs
, --only-files
사용).
--git-ignore : .gitignore
에 언급된 파일을 무시합니다.
-I , --ignore-glob=(globs) : 무시할 파일의 glob 패턴(파이프로 구분)
--all
옵션을 두 번 전달하여 .
그리고 ..
디렉토리.
--long
( -l
)과 함께 실행할 때 다음 옵션을 사용할 수 있습니다.
-b , --binary : 바이너리 접두사를 사용하여 파일 크기를 나열합니다.
-B , --bytes : 접두사 없이 파일 크기를 바이트 단위로 나열합니다.
-g , --group : 각 파일의 그룹을 나열합니다.
-h , --header : 각 열에 헤더 행을 추가합니다.
-H , --links : 각 파일의 하드 링크 수를 나열합니다.
-i , --inode : 각 파일의 inode 번호를 나열합니다.
-m , --modified : 수정된 타임스탬프 필드를 사용합니다.
-M , --mounts : 마운트 세부 정보를 표시합니다(Linux 및 MacOS에만 해당).
-S , --blocksize : 할당된 파일 시스템 블록의 크기를 표시합니다.
-t , --time=(field) : 사용할 타임스탬프 필드
-u , --accessed : 액세스된 타임스탬프 필드를 사용합니다.
-U , --created : 생성된 타임스탬프 필드를 사용합니다.
-X , --dereference : 파일 정보에 대한 심볼릭 링크 역참조
-Z , --context : 각 파일의 보안 컨텍스트를 나열합니다.
-@ , --extended : 각 파일의 확장 속성 및 크기를 나열합니다.
--changed : 변경된 타임스탬프 필드를 사용합니다.
--git : 추적되거나 무시되는 경우 각 파일의 Git 상태를 나열합니다.
--git-repos : 추적된 경우 각 디렉터리의 Git 상태를 나열합니다.
--git-repos-no-status : 디렉토리가 Git 저장소인지 여부를 나열하지만 상태는 나열하지 않습니다(더 빠름)
--no-git : Git 상태를 억제합니다(항상 --git
, --git-repos
, --git-repos-no-status
재정의)
--time-style : 타임스탬프 형식을 지정하는 방법입니다. 유효한 타임스탬프 스타일은 ' default
', ' iso
', ' long-iso
', ' full-iso
', ' relative
' 또는 사용자 정의 스타일 ' +<FORMAT>
'(예: ' +%Y-%m-%d %H:%M
' => ' 2023-09-30 13:00
' 형식 문자열에 대한 자세한 내용은 eza(1)
매뉴얼 페이지 및 chrono 문서를 참조하세요.
--total-size : 재귀 디렉터리 크기 표시
--no-permissions : 권한 필드를 억제합니다.
-o , --octal-permissions : 각 파일의 권한을 8진수 형식으로 나열합니다.
--no-filesize : 파일 크기 필드를 억제합니다.
--no-user : 사용자 필드를 억제합니다.
--no-time : 시간 필드를 억제합니다.
--stdin : stdin에서 파일 이름을 읽습니다.
일부 옵션에는 매개변수가 허용됩니다.
유효한 --colo[u]r 옵션은 Always , automatic (또는 줄여서 auto ) 및 never 입니다.
유효한 정렬 필드는 액세스 , 변경 , 생성 , 확장 , 확장 , inode , 수정 , 이름 , 이름 , 크기 , 유형 및 없음 입니다. 대문자로 시작하는 필드는 소문자보다 먼저 대문자를 정렬합니다. 수정된 필드에는 별칭 날짜 , 시간 및 최신이 있고 그 반대 필드에는 별칭 age 및 old 가 있습니다.
유효한 시간 필드는 수정 , 변경 , 액세스 및 생성됩니다 .
유효한 시간 스타일은 default , iso , long-iso , full-iso 및 relative 입니다.
사용법에 대한 추가 문서는 man
페이지를 참조하십시오. 사용 가능합니다
저장소에서 온라인으로
버전 [0.18.13] - 2024-04-25
기준 man eza
통해 터미널에서
Eza는 최근 theme.yml
파일에 대한 지원을 추가했습니다. 여기서는 LS_COLORS
및 EXA_COLORS
환경 변수에 사용할 수 있는 기존 테마 지정 옵션을 모두 지정할 수 있을 뿐만 아니라 다양한 파일 유형 및 확장자에 대해 다양한 아이콘을 지정하는 옵션도 제공됩니다. 기존 환경 변수 세트는 계속 작동하며 이전 버전과의 호환성을 위해 우선적으로 적용됩니다.
공식 eza-themes 저장소에서 사용 가능한 테마를 확인하거나 직접 제공하세요.
예제 테마 파일은 docs/theme.yml
에서 사용할 수 있으며 환경 변수 EZA_CONFIG_DIR
로 지정된 디렉터리에 배치하거나 기본적으로 $XDG_CONFIG_HOME/eza
에서 찾아야 합니다.
자세한 내용은 매뉴얼 페이지에서 확인할 수 있으며 여기에 예제 테마 파일이 포함되어 있습니다.
eza에 기여하고 싶다면 먼저 우리의 행동 강령을 따라야 합니다. 행동 강령을 이해한 후 CONTRIBUTING.md에서 실제 해킹에 대한 자세한 정보를 확인할 수 있습니다.