“ls -lH” não seguindo o link mas “ls -lH linktofile” seguindo-o

1

Em um diretório existe um link para algum outro arquivo em algum outro diretório.

Se eu der

ls -lHh

comando sem argumentos, ls não resolve o link simbólico mas se eu der

ls -lHh *

ou

ls -lHh linktofile

resolve o link.

Apenas curioso, por quê?

Usando o GNU CoreUtils versão 8.4

    
por Gautam Somani 21.03.2014 / 11:41

1 resposta

4

Porque o objeto da invocação ls não é o mesmo. No primeiro caso, o argumento é o diretório atual ( . ), e o link é exibido apenas incidentalmente (porque o argumento é um diretório e o link está nele). No segundo caso, ele está entre os argumentos listados explicitamente, e a regra especial "seguir links simbólicos" aplica-se apenas aos argumentos explícitos.

    
por 21.03.2014 / 11:46

Tags