答え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/