Percebi que tenho um /usr/bin/dir
que se comporta principalmente como /usr/bin/ls
. Presumi primeiro que era uma conveniência para pessoas que vinham do DOS/Windows. Presumi que seria apenas um softlink para ls
, mas minha primeira surpresa foi que este é um binário separado:
$ ls -la /usr/bin/dir /usr/bin/ls
-rwxr-xr-x 1 root root 125736 Feb 7 2022 /usr/bin/dir
-rwxr-xr-x 1 root root 125736 Feb 7 2022 /usr/bin/ls
Minha segunda surpresa é que esses arquivos não são iguais:
$ md5sum /usr/bin/dir /usr/bin/ls
997a2268f6d68d4b3f309dce17b39261 /usr/bin/dir
c12515ea5d425b198c1e44d6470588af /usr/bin/ls
Isso está ativado:
$ uname -a
Linux ip-172-31-63-158 6.2.0-1017-aws #17~22.04.1-Ubuntu SMP Fri Nov 17 21:19:35 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
A diferença é explicada na documentação do GNU Coreutils. Infelizmente, a página de manual compartilhada do
ls
&dir
não afirma isso claramente.A documentação para as opções
-C
também-b
está lá.