ls で 1 つのディレクトリのみの色を変更する

ls で 1 つのディレクトリのみの色を変更する

コマンドにリストされているディレクトリの 1 つのみの色を変更する方法はありますかls? 変数を調べましたLS_COLORSが、変数に特定のファイルやディレクトリをリストできないため、問題は解決されませんLS_COLORS

これを実現するための bash スクリプトを作成していますが、これまでのところ非常に複雑であることがわかりました。もっと簡単な方法があるはずです。

ありがとう!

答え1

私の理解では、たとえば*.jpg=01;31jpg ファイルを赤くするには、特定のパターンで終わるファイルのみを指定できます。もちろん、次のようにして常にトリックを行うことができます*IMG_20150808_202948.jpg=01;31:)

答え2

@nsgさんの意見に同意しますが、これはできないようです。ドキュメンテーションが欠けています。したがって、のソースコードを読むことができますls印刷色インジケーター特にそれがファイルサフィックスをチェックする、コメント

/* Check the file's suffix only if still classified as C_FILE.  */

つまり、ディレクトリ名を次のように終わらせてもだますことはできない。".jpg". ファイル名にのみサフィックスを適用できます(コードを参照してください)。サフィックスは、"."

関連情報