あるディレクトリには、別のディレクトリ内の他のファイルへのリンクがあります。
私がくれたら
ls -lHh
引数なしでコマンドを実行すると、lsはシンボリックリンクを解決しませんが、
ls -lHh *
または
ls -lHh linktofile
次にリンクを解析します。
ただ気になりました、なぜですか?
GNU CoreUtils バージョン 8.4 の使用
答え1
呼び出すオブジェクトls
が異なるためです。最初の場合、引数は現在のディレクトリ(.
)であり、リンクは偶然にのみ表示されます(引数はディレクトリであり、リンクがその中にあるため)。 2番目のケースでは、明示的にリストされたパラメータに属し、「シンボルリンクに従う」という特別な規則は明示的なパラメータにのみ適用されます。