「dir」と「ls」の違いは何ですか?


17

私はのmanページを比較しているdirls、彼らはまったく同じように見えます。どちらもGNU coreutilsの一部であり、「ディレクトリの内容を一覧表示」します。

これまで見てきた唯一の違いはdir、出力を色付けしないことです。

では、なぜ2つのコマンドが存在するのでしょうか?見逃した違いはありますか?なぜ1が好むdir以上ls


8
しないでしょう!今まで!
バナンギン

回答:


20

私はそれdir後方互換性のためだけあると思う傾向があります。

GNU Coreutilsから:

dirはls -C -bと同等です。つまり、デフォルトでは、ファイルは列にリストされ、垂直にソートされ、特殊文字はバックスラッシュエスケープシーケンスで表されます。

ところで、lsデフォルトでは出力を色付けしません。これは、ほとんどのディストリビューションlsls --color=autoinのエイリアスであるためです/etc/profile.d。テストの場合は、タイプしてunalias lsから試してくださいls。無色になります。


6
dir後方互換性のために提供されていません。代わりに、ls後方互換性のために(そして多くのユーザーがそのように動作することを望んでいるので)動作しdir、代替として提供されます。詳細については、GNUコーディング標準のインターフェースの標準全般」およびそのAUの質問に対する私の回答を参照してください。
エリアケイガン

8

dirUnix標準コマンドではありませんが、おそらくWindows(DOS)ユーザー(および場合によってはVAX-VMSおよびdirファイルの一覧表示に使用された他のOS)にある程度慣れるための一種のエイリアス/クローンです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.