web-dev-qa-db-ja.com

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

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

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

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

18
Martin Thoma

dir後方互換性のために しかないと考える傾向があります。

GNU Coreutils から:

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

ちなみに、lsはデフォルトでは出力を色分けしません。これは、ほとんどのディストリビューションがls --color=auto/etc/profile.dlsをエイリアスしているためです。テストの場合は、unalias lsと入力してlsを試してください。無色になります。

20
Renan

dirはUnix標準のコマンドではありませんが、Windows(DOS)ユーザー(およびVAX-VMSとdirが使用された他のOS)をある程度理解できるようにするためのエイリアス/クローンの一種ですファイルを一覧表示します)。

8
jlliagre