O comportamento de ls
em links simbólicos para diretórios depende de muitas opções, não apenas de -l
e -H
. Na ausência de opções de comportamento de link simbólico ( -L
, -H
), ls symlinkToDir
exibe o conteúdo do diretório, mas ls -l symlinkToDir
, ls -d symlinkToDir
e ls -F symlinkToDir
all exibem informações sobre o link simbólico.
Se você está lendo a página man da implementação GNU de ls
, não dá a história completa. As páginas de manual do GNU são apenas resumos. A documentação completa está no manual de informações ( info ls
), geralmente disponível em HTML nos dias de hoje. Eu não consigo encontrar o comportamento padrão em links simbólicos para diretórios no manual de informações, no entanto, isso pode ser um bug na documentação.
O Página man do FreeBSD , por exemplo, é mais preciso, mas você precisa ler a descrição da opção -H
para encontrar o comportamento padrão.
-H
Symbolic links on the command line are followed. This option is assumed if none of the-F
,-d
, or-l
options are specified.
Se você quiser uma descrição mais formal (mas menos fácil de ler), leia a especificação POSIX . Isso não terá as extensões da sua implementação.
If one or more of the -d, -F, or -l options are specified, and neither the -H nor the -L option is specified, for each operand that names a file of type symbolic link to a directory, ls shall write the name of the file as well as any requested, associated information. If none of the -d, -F, or -l options are specified, or the -H or -L options are specified, for each operand that names a file of type symbolic link to a directory, ls shall write the names of files contained within the directory as well as any requested, associated information.