「ls」出力でディレクトリとシンボリックリンクをグループ化し、それらを区別する方法は?

「ls」出力でディレクトリとシンボリックリンクをグループ化し、それらを区別する方法は?

出力でlsディレクトリを指すシンボリックリンクを残りのディレクトリとグループ化したいが、それでも色や追加のシンボルがあるシンボリックリンクであることを知る方法があります。これを行う方法はありますか?

シンボリックリンクがディレクトリを指している場合は、パラメータとをls使用してこれを実行できます。これはディレクトリと同じ色で表示されます。-F, --classifyLINK targetdircolorsdir_link@

このコマンドは、ディレクトリをグループ化するオプション lsと一緒に使用できます。--group-directories-first

他のディレクトリとディレクトリシンボリックリンクをグループ化する唯一の方法は、この-L, --dereferenceオプションを使用することです。ただし、これにより、アイテムの色だけでなく添付ファイルの表示も変更されます(リンクがターゲットに関係なく独自の色で表示されるように設定した場合でも)。これにより、通常のディレクトリと区別できなくなります。

私はlsLinuxでGNUを使用しています。

答え1

最後に、GNU coreutils v8.312019年、

ls --group-directories-first はシンボリックリンクもディレクトリにグループ化します。

(からコピーhttps://unix.stackexchange.com/a/704864/528311)

答え2

LS_COLORS変数にはシンボリックリンクオプションがあります。 LNオプションにDIオプションと比較して一意の色を指定すると、LNオプションはその色ですべてのシンボリックリンクを表示します。

バラよりhttp://linux-sxs.org/housekeeping/lscolors.htmlデフォルトオプションの場合。個々の拡張タイプを独自の色に設定する方法があるため、シンボリックリンクディレクトリをシンボリックリンクファイルとは異なる色に設定する方法があるかもしれませんが、試してください。

関連情報