답변1
lsd --tree
이는 예를 들어 "향상된 대안"의 형태로 이미 존재합니다 ls
. 기술적인 이유로 인해 아이콘 범위가 제한됩니다.
기본적으로 콘솔의 아이콘에는 특별히 수정된 터미널 에뮬레이터( kitty
버그가 얼마나 미묘한지 싫어합니다) 또는 원하는 아이콘을 특정 코드 포인트에 매핑하는 글꼴이 필요합니다.
귀하가 얻은 아이콘이 귀하의 요구 사항을 충족한다면 lsd --tree
올바른 선택입니다. 동일한 접근 방식을 구현하는 것은 어렵지 않습니다. 선호하는 스크립트 언어를 사용하여 디렉터리를 반복적으로 나열하고, 아이콘( file
이름 또는 /magic에서 유추됨)을 포함하는 파일 이름을 인쇄하고, 트리에 따라 들여쓰기합니다.
답변2
고쳐 쓰다: exa
지금이야관리되지 않은. 유지 관리 대안 사용eza
대신에.
당신은 시도하고 싶을 수도 있습니다exa
.
아이콘이 있는 트리를 가져오는 별칭이 있습니다.
alias lt='exa -aT --color=always --group-directories-first --icons' # tree listing
노트:"--git-ignore" 명령줄 매개변수는 exa에게 현재 ".gitignore" 파일의 패턴과 일치하는 모든 파일을 건너뛰도록 지시합니다.
노트:아이콘 기호를 얻으려면 "Nerd" 글꼴이 필요합니다. 이것이 내가 Arch에 설치한 것입니다:
sudo pacman -S ttf-arimo-nerd
이 블로그 게시물의 더 많은 예:https://www.lorenzobettini.it/2023/02/exa-and-icon-fonts-in-arch-linux/