ls権限の色

ls権限の色

ファイルに対する特定の権限を強調表示するためにlsのカラー出力を制御する方法はありますか? (例えば書く権限)。

ここに画像の説明を入力してください。

LS_COLORSこれを行うオプションはありますか? (上記の画像はの出力ではなく、Emacs 24.1のDired +からのものですls。)

答え1

君はいつでもできるls ステロイドファイル権限のカラー効果を実装します。

答え2

私はこれを試してみましたが、Rubyという小さなプログラムを使用すると実際に可能です。上に立てる(任意のコマンド出力シェーダ).これは、すべてのターミナルプログラムの出力(カラー出力、top特にgccきれいさ)を傍受し、ユーザーが指定した正規表現ルールファイルに従って色を指定するために使用できます。設定には少し作業が必要で、ルールを定義する必要がありますが、最も柔軟です。世界のカラー書き込み可能ファイルのルールを正常に追加できました。

このパスに移動する場合の注意事項は次のとおりです。

  1. プロジェクトが展開されていないようです。ホームページから手動でインストールする必要があります。
  2. 最新バージョンのRubyを使用するには、プロジェクトホームページのコードにパッチを適用する必要があります。パッチを見つけることができますここ(私は著者にパッチについて知らせるために連絡し、おそらく彼は彼のバージョンを更新します)。
  3. lsブロックすると、acoc既存のルールは破棄されるため、LS_COLORS強調表示されたものを含め、必要なすべてのルールを正規表現形式で提供する必要がありますLS_COLORS

答え3

dircolors --print-database可能なすべてのオプションがリストされている場合、長い出力で権限を強調表示する方法はありません。

それでもgrepを使用できます。

ls -l | grep --color -P "(?<=[r-])w"

w許可セクションのすべてのsが強調表示されます。また、ファイル名のsとwsも強調表示されますr-

答え4

https://altbox.dev/また言及lsdそしてexaこれは(user13742の回答を参照)、ls++これを行う代替手段として使用されます。lsどちらもRustで書かれており、プリコンパイルされたバイナリを提供します。まだ直接してはいないし、講座講師のツールチェーンを見ています。

関連情報