J'ai comparé les pages de manuel de dir
et ls
et elles semblent être exactement les mêmes. Les deux font partie de GNU coreutils et du "list directory contents".
La seule différence que j'ai vue jusqu'à présent est que dir
cela ne colorise pas la sortie.
Alors pourquoi existe-t-il deux commandes? Y a-t-il une différence que j'ai ratée? Pourquoi voudrait - on préfère dir
plus ls
?
Réponses:
Je serais porté à penser que ce
dir
n'est là que pour la compatibilité descendante .De GNU Coreutils :
Soit dit en passant,
ls
ne coloriser pas la sortie par défaut: c'est parce que la plupart des alias distrosls
àls --color=auto
en/etc/profile.d
. Pour un test, tapezunalias ls
puis essayezls
: il sera incolore.la source
dir
n'est pas fourni pour la compatibilité descendante. Au lieu de cela,ls
fonctionne comme il le fait pour la compatibilité descendante (et parce que de nombreux utilisateurs veulent qu'il fonctionne de cette façon), etdir
est fourni comme une alternative, que les développeurs GNU considèrent généralement préférable car sa sortie est indépendante de l'appareil. Voir 4.5 Normes pour les interfaces en général dans les normes de codage GNU et ma réponse à cette question AU pour plus de détails.dir
n'est pas une commande standard Unix mais probablement juste une sorte d'alias / clone pour fournir une certaine familiarité avec les utilisateurs de Windows (DOS) (et peut-être VAX-VMS et d'autres OS où adir
été utilisé pour lister les fichiers).la source