파일목록조회? ls? ll? eza로 편안하게
728x90
반응형

우리는 터미널에서 파일 목록을 조회할 때 리눅스 명령어를 사용한다. ll, ls 등의 명령어가 그런 것. 이것으로도 익숙한 분들이 있지만 사람은 실수를 줄이고 싶고 도구를 더 편하게 사용하고 싶은 법이다.

ll과 ls를 사용한 경우

 

그런 니즈를 가진 사람들을 구원해 줄 eza가 있다. 이전에 exa라는 것이 있었고 나름 인기도 있었지만 워낙 오랫동안 업데이트가 되지 않아 새로운 도구가 등장하게 되었다.

 

 

GitHub - eza-community/eza: A modern, maintained replacement for ls

A modern, maintained replacement for ls. Contribute to eza-community/eza development by creating an account on GitHub.

github.com

 

 

eza는 유서 깊은 파일 목록 명령줄 프로그램인 ls를 대체하는 최신 버전으로, 유닉스 및 Linux 운영체제와 함께 제공되어 더 많은 기능과 더 나은 기본값을 제공합니다. 색상을 사용해 파일 유형과 메타데이터를 구분합니다. 심볼릭 링크, 확장 속성 및 Git에 대해 알고 있습니다. 그리고 작고 빠르며 단 하나의 바이너리입니다.

 

eza를 사용한 경우

 

스타일이 들어가면서 확실히 가독성이 올라갔다. 기본 리눅스 명령어에도 좋은 옵션이 많았지만 eza를 사용하면서 이 기회에 좋은 옵션들을 사용하면서 alias를 추가하여 더 쉽게 이용해보도록 하겠다. 그 전에 먼저 설치를 해야한다. 아래 예시에는 맥 OS만 설명했지만 github 페이지에서 보면 윈도우와 리눅스 설치 방법도 가이드하고 있다.

 

// Mac OS
$ brew install eza

// 이제 실행해보자
$ eza -al

 

이렇게 사용해도 되지만 alias를 등록하면 더 쉽게 원하는 스타일대로 사용할 수 있다. 아래는 Denis Rasulev의 블로그에서 설명한 방법을 가지고 온 것이다. OhMyZsh를 사용하고 있다면 .zshrc에 alias를 등록해서 eza를 편리하게 사용할 수 있다. 아래는 원본과 차이가 있는데 기존 명령어인 ll과 ls를 그대로 사용하고 싶기에 새로 만드는 명령어는 lll과 lls로 만들었다. 아래 alias를 .zshrc의 가장 하단에 추가하고 source 명령어를 입력한다.

# ld - 디렉터리만 나열합니다(파일 없음)
alias ld='eza -lD'
# lf - 파일만 나열합니다(디렉터리 없음)
alias lf='eza -lF --color=always | grep -v /'
# lh - 숨겨진 파일만 나열합니다(디렉토리 없음)
alias lh='eza -dl .* --group-directories-first'
# lll - 디렉토리가 있는 모든 것을 먼저 나열합니다
alias lll='eza -al --group-directories-first'
# lls - 크기별로 정렬된 파일만 나열합니다
alias lls='eza -alF --color=always --sort=size | grep -v /'
# lt - 업데이트된 시간순으로 모든 파일을 나열합니다
alias lt='eza -al --sort=modified'
// 변경 적용
$ source ~/.zshrc

 

 

이렇게 변경한 후 lll과 ll -al 명령어를 비교해보았다. 어떤가? 편안한가?

 

 

.

728x90
반응형