ls -lにファイル権限がありません

ls -lにファイル権限がありません

を使用するときにファイル権限を表示せずに(長いリスト)を使用する方法はls-l

これがlsを実行したときに表示したいものです。

これで、次のエイリアスがありますls

alias ls='ls -lhaG --color=auto'

私が見つけた離れた 閉鎖私が探しているものと一致しますが、構文の色や間隔を維持しません。

答え1

ls -lhaG --color=always | sed -re 's/^[^ ]* //'

--color=always他のプログラムにパイプする場合でも、常にカラーESCコードを出力してくださいls

このsedスクリプトは最初のフィールド(権限)を削除します。

$LS_OPTIONS='--color=auto'環境にある場合、これは--color=alwaysコマンドラインのオプションをオーバーライドします。その場合は、次のように実行してください。

LS_OPTIONS= ls -lhaG --color=always | sed -re 's/^[^ ]* //'

lsまた、出力からESCカラーコードを取得せずにディレクトリリストをファイルにリダイレクトしたり、別のプログラムにパイプ処理したりすることがPITAになるため、そのエイリアスの作成を後悔する可能性があります。これがどれほど醜いかを確認するには、以下を試してください。ls -lhaG --color=always | sed -re 's/^[^ ]* //' | cat -A

関連情報