ファイルに対する特定の権限を強調表示するためにlsのカラー出力を制御する方法はありますか? (例えば書く権限)。
LS_COLORS
これを行うオプションはありますか? (上記の画像はの出力ではなく、Emacs 24.1のDired +からのものですls
。)
答え1
君はいつでもできるls
ステロイドファイル権限のカラー効果を実装します。
答え2
私はこれを試してみましたが、Rubyという小さなプログラムを使用すると実際に可能です。上に立てる(任意のコマンド出力シェーダ).これは、すべてのターミナルプログラムの出力(カラー出力、top
特にgcc
きれいさ)を傍受し、ユーザーが指定した正規表現ルールファイルに従って色を指定するために使用できます。設定には少し作業が必要で、ルールを定義する必要がありますが、最も柔軟です。世界のカラー書き込み可能ファイルのルールを正常に追加できました。
このパスに移動する場合の注意事項は次のとおりです。
- プロジェクトが展開されていないようです。ホームページから手動でインストールする必要があります。
- 最新バージョンのRubyを使用するには、プロジェクトホームページのコードにパッチを適用する必要があります。パッチを見つけることができますここ(私は著者にパッチについて知らせるために連絡し、おそらく彼は彼のバージョンを更新します)。
ls
ブロックすると、acoc
既存のルールは破棄されるため、LS_COLORS
強調表示されたものを含め、必要なすべてのルールを正規表現形式で提供する必要がありますLS_COLORS
。
答え3
dircolors --print-database
可能なすべてのオプションがリストされている場合、長い出力で権限を強調表示する方法はありません。
それでもgrepを使用できます。
ls -l | grep --color -P "(?<=[r-])w"
w
許可セクションのすべてのsが強調表示されます。また、ファイル名のsとw
sも強調表示されますr
。-
答え4
https://altbox.dev/また言及lsd
そしてexa
これは(user13742の回答を参照)、ls++
これを行う代替手段として使用されます。ls
どちらもRustで書かれており、プリコンパイルされたバイナリを提供します。まだ直接してはいないし、講座講師のツールチェーンを見ています。