I have compared the man pages of dir and ls and they seem to be exactly the same. Both are part of GNU coreutils and list directory contents. The only difference I've seen so far is that dir doesn't colorize the output.So why do two commands exist? Is there a difference I missed? Why would one prefer dir over ls?
What's the difference between dir and ls?
command;gnu
I would be inclined to think that dir is there just for backwards compatibility.From GNU Coreutils:dir is equivalent to ls -C -b; that is, by default files are listed in columns, sorted vertically, and special characters are represented by backslash escape sequences.By the way, ls doesn't colorize the output by default: this is because most distros alias ls to ls --color=auto in /etc/profile.d. For a test, type unalias ls then try ls: it will be colorless.