He comparado las páginas del manual de dir
y ls
y que parecen ser exactamente la misma. Ambos son parte de GNU coreutils y "listar el contenido del directorio".
La única diferencia que he visto hasta ahora es que dir
no colorea la salida.
Entonces, ¿por qué existen dos comandos? ¿Hay alguna diferencia que me perdí? ¿Por qué preferiría uno dir
más ls
?
Respuestas:
Me inclinaría a pensar que
dir
existe solo por compatibilidad con versiones anteriores .De GNU Coreutils :
Por cierto,
ls
no colorear la salida por defecto: esto se debe a que la mayoría de distribuciones de aliasls
als --color=auto
en/etc/profile.d
. Para una prueba, escriba yunalias ls
luego intentels
: será incoloro.fuente
dir
no se proporciona por compatibilidad con versiones anteriores. En cambio,ls
funciona como lo hace para la compatibilidad con versiones anteriores (y porque muchos usuarios quieren que funcione de esa manera), ydir
se ofrece como una alternativa, que los desarrolladores de GNU consideran generalmente preferible porque su salida es independiente del dispositivo. Ver 4.5 Estándares para Interfaces Generalmente en los estándares de codificación GNU y mi respuesta a esa pregunta AU para más detalles.dir
no es un comando estándar de Unix, sino probablemente un tipo de alias / clon para proporcionar cierta familiaridad con los usuarios de Windows (DOS) (y posiblemente VAX-VMS y otros sistemas operativos dondedir
se usaba para enumerar archivos).fuente