「ls -lH」はリンクに従わないが、「ls -lH linktofile」はリンクに従う。

「ls -lH」はリンクに従わないが、「ls -lH linktofile」はリンクに従う。

あるディレクトリには、別のディレクトリ内の他のファイルへのリンクがあります。

私がくれたら

ls -lHh

引数なしでコマンドを実行すると、lsはシンボリックリンクを解決しませんが、

ls -lHh *

または

ls -lHh linktofile

次にリンクを解析します。

ただ気になりました、なぜですか?

GNU CoreUtils バージョン 8.4 の使用

ベストアンサー1

呼び出すオブジェクトlsが異なるためです。最初の場合、引数は現在のディレクトリ(.)であり、リンクは偶然にのみ表示されます(引数はディレクトリであり、リンクがその中にあるため)。 2番目のケースでは、明示的にリストされたパラメータに属し、「シンボルリンクに従う」という特別な規則は明示的なパラメータにのみ適用されます。

おすすめ記事