LS 말고 LSD(LSDeluxe)로 Linux "ls" 명령을 멋지게 !!

 

   오랫동안 Linux 에서 디렉토리의 내용을 확인하는 명령어로 사용된 ls 는 심심하기 그지 없다.   뭔가 컬러풀하지도 않고 시인성도 떨어진다.   파일의 종류에 따라 구분해주는 것도 시인성이 떨어진다.   그래서 그 대안으로 나온 것이 lsd 이다.   exa라는 대안도 있지만 이번 포스팅에서는 lsd 에 대해서만 다루겠다.

   일단 lsd 에 관한 자세한 정보는 해당 git 에서 확인할 수 있다.
https://github.com/lsd-rs/lsd

 

GitHub - lsd-rs/lsd: The next gen ls command

The next gen ls command. Contribute to lsd-rs/lsd development by creating an account on GitHub.

github.com

   OSX, Ubuntu 의 경우엔 손쉽게 설치가 된다.   brew 나 apt-get을 이용하면 된다.   하지만 Rocky Linux의 경우엔 yum 설치 하려고 했는데 해당 패키지가 존재하지 않았고 dnf를 통해서도 설치 할 수 없었다.   cargo를 이용하면 된다고 하는데 쉽지 않은 방법이다.
   더 쉬운 방법으로 curl 을 이용해서 Linux 용 바이너리 파일을 찾아서 직접 다운로드 받는 것이 가장 쉬울 것이다.   이 글을 쓰고 있는 시점에서 가장 최신 릴리즈가 v1.1.2 이다.   해당 바이너리 다운로드 주소는 git 을 참고 하면 된다. (참고로 아래의 예제는 arm 아키텍쳐이다.)

curl -Lo lsd.tar.gz https://github.com/lsd-rs/lsd/releases/download/v1.1.2/lsd-v1.1.2-aarch64-unknown-linux-gnu.tar.gz

 curl 을 이용해서 다운로드 받고 압축해제 후 bin으로 이동해 보자.
 x86_64 아키텍처의 Rocky Linux의 경우 "lsd-v1.1.2-x86_64-unknown-linux-musl.tar.gz"를 다운로드 받는다.

curl -LO https://github.com/lsd-rs/lsd/releases/download/v1.1.2/lsd-v1.1.2-x86_64-unknown-linux-musl.tar.gz

tar -xzf lsd.tar.gz

sudo mv ./lsd-v1.1.2-aarch64-unknown-linux-gnu/lsd /usr/local/bin/

권한 설정을 해주자.

sudo chmod +x /usr/local/bin/lsd

  손에 익은 ls 명령어를 대체하기 위해서 alias 설정을 해준다.   현재 쉘이 zsh 이기 때문에 .zshrc 파일에 alias 를 추가했다.

vi .zshrc

alias ls="lsd"
alias ll="ls -alhF"

source .zshrc

source .zshrc 로 설정을 로딩해주고 alias 로 설정한 ll 을 입력해서 실행해 보자.

   Colorful 하게 바뀐 리스트 목록을 볼 수 있다.