Sua pergunta é realmente sobre o comportamento do programa ls
.
1) Se você usa ls -l $dir
onde $ dir é um link simbólico, você obtém informações sobre o link simbólico.
2) Se você usa ls -lL $dir
onde $ dir é um link simbólico para um diretório, você obtém informações sobre o diretório de destino.
3) Se você ls -l $dir/.
forçar o symlink a ser seguido e fornecer informações sobre o diretório de destino.
4) Se você fizer ls -l $dir/
, os resultados podem ser iguais a # 1 ou podem ser os mesmos que # 3 dependendo de qual versão de ls
está sendo usada. Eu estava acostumada a uma versão mais antiga do Solaris fazendo isso como # 1 e fiquei surpresa com o Linux fazendo como # 3.
and which one should I prefer why?
Sem barra final, se você estiver preocupado se um nome de diretório é um diretório real versus um link simbólico para um diretório.
Com barra final, se você estiver mais preocupado com os arquivos no diretório em vez do próprio diretório.