ディレクトリシンボリックリンクを続行しながら長い形式(-l)lsを使用する方法は?

ディレクトリシンボリックリンクを続行しながら長い形式(-l)lsを使用する方法は?

私はこれがls -l出力形式を変更するだけでなく、ディレクトリシンボリックリンクの処理方法も変更することがわかりました。

> ls /rmn
biweekly.sh  daily.sh  logs ...

> ls -l /rmn
lrwxrwxrwx 1 root root 18 Feb 11  2011 /rmn -> /root/maintenance/

/rmn私はシンボリックリンクに関する情報ではないの内容の詳細なリストを取得したいと思います/rmn

私が考えることができる1つの解決策は、次のことを行うシェル関数を作成することです。

cd /rmn
ls -l
cd -

しかし、これは特に邪魔になるので古すぎるようですcd -。より良い方法はありますか?

(私はCentOS 2.6.9を使用しています)

ベストアンサー1

lsにオプションがあることを確認してください。

 -H, --dereference-command-line
     follow symbolic links listed on the command line 
 --dereference-command-line-symlink-to-dir
     follow each command line symbolic link that points to a directory

これがうまくいかない場合は、次のようにcd -して混乱を招くことなくマクロを機能させることができます。

(cd /rmn ; ls -l)

サブシェルで実行されます。

おすすめ記事