Por que o comando find não encontra o diretório quando executado a partir de ~?

9

Existe um diretório em /tmp com o nome test_copy .

$ ls /tmp/test_copy/
a.sh b.sh  

$ cd /tmp  
/tmp$ find . -name test_copy  
./test_copy

Mas se eu executar o seguinte comando find , ele não retornará nada.

~/scripts$ find /tmp -name test_copy  
~/scripts$  

Por que o find não pode encontrar o diretório no último caso?

    
por Jim 04.01.2017 / 23:21

1 resposta

15

Se /tmp for um link simbólico, find não entrará no diretório e apenas parará, não encontrando nada.

Por outro lado, qualquer um dos seguintes comandos funcionará:

find -H /tmp -name test_copy
find /tmp/ -name test_copy

(o final / desreferencia o link simbólico)

    
por 05.01.2017 / 00:20

Tags