웹사이트 검색

Exa - Rust로 작성된 "ls 명령"을 현대적으로 대체


Exa는 Unix 계열 운영 체제에서 널리 사용되는 ls 명령을 대체하는 가볍고 빠르며 현대적인 명령입니다. 이는 Rust 프로그래밍 언어로 작성되었으며 기존 ls 명령에서는 사용할 수 없는 몇 가지 추가 기능이 함께 제공됩니다. 중요한 것은 옵션이 유사하지만 나중에 보게 될 ls 명령과 정확히 동일하지는 않습니다.

특별한 기능 중 하나는 파일 소유자, 그룹 소유자, 권한, 블록, inode 정보 등과 같은 다양한 유형의 파일에 대해 나열된 정보를 구별하는 데 유용한 색상입니다. 이 모든 정보는 별도의 색상을 사용하여 표시됩니다.

엑사 특징:

  • 작고 빠르며 휴대성이 뛰어납니다.
  • 기본적으로 정보를 구별하기 위해 색상을 사용합니다.
  • 표준 파일 시스템 정보뿐만 아니라 파일의 확장 속성도 표시할 수 있습니다.
  • 파일을 병렬로 쿼리합니다.
  • Git을 지원합니다. 디렉터리의 Git 상태를 볼 수 있습니다.
  • 또한 트리 보기를 통해 디렉터리로의 반복을 지원합니다.

요구사항:

  • Rustc 버전 1.17.0 이상
  • libgit2
  • cmake

Linux 시스템에 Exa 설치

exa를 설치하는 가장 쉬운 방법은 Linux 배포용 바이너리 파일을 다운로드하여 /usr/local/bin에 배치하는 것입니다. 이 작업을 수행하기 전에 다음 명령을 실행하여 권장 버전의 Rust를 시스템에 설치해야 합니다.

curl https://sh.rustup.rs -sSf | sh
wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip
unzip exa-linux-x86_64-0.7.0.zip
sudo 
sudo mv exa-linux-x86_64 /usr/local/bin/exa

소스에서 컴파일할 만큼 용감하다면 계속해서 필요한 개발 도구를 설치하고 표시된 대로 소스에서 최신 개발 버전의 exa를 빌드할 수 있습니다.

-------------- Install Development Tools -------------- 
sudo apt install libgit2-24 libgit2-dev cmake  [On Debian/Ubuntu]
sudo yum install libgit2 cmake	         [On CentOS/RHEL]			
sudo dnf install libgit2 cmake	         [On Fedora]

-------------- Install Exa from Source -------------- 
curl https://sh.rustup.rs -sSf | sh
git clone https://github.com/ogham/exa.git
cd exa
sudo make install 

그게 다야! 이제 Linux에서 exa를 사용하는 방법을 보여주는 섹션으로 넘어갈 수 있습니다.

Linux 시스템에서 Exa를 사용하는 방법

여기서는 exa 명령의 몇 가지 사용 예를 살펴보겠습니다. 가장 쉬운 방법은 다음과 같습니다.

exa
exa -l
exa -bghHliS

exa의 옵션은 비슷하지만 ls 명령과 유사하지 않습니다. 더 많은 exa의 옵션과 사용법을 보려면 Github 프로젝트 페이지(https://github.com/ogham/exa)를 방문하세요.

질문이나 공유할 생각이 있으면 아래 댓글 섹션을 활용해 주세요.