Se eu executar esse comando, find $HOME/MySymlinkedPath -name "run*.sh"
nada acontecerá e não ocorrerá erro ('MySymlinkedPath' é um caminho com link simbólico para outro disco rígido que não seja o meu $ HOME).
Isso também falha:
find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
E apenas para ter certeza, esse caminho inexistente falha (é claro), find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"
portanto o caminho está sendo encontrado (porque esse erro não ocorre), mas find
não realiza a pesquisa nele, e eu sou muito ignorante agora.
Só funciona se eu cd $HOME/MySymlinkedPath
primeiro remover a referência de caminho desta maneira, find -name "run*.sh"
mas isso não é bom para meus scripts.
Uma informação adicional :
este comando funciona como de costume ls $HOME/MySymlinkedPath/run*.sh
e, se eu for lá cd $HOME/MySymlinkedPath
e executar isso, ls ..
o resultado não é o que eu esperava - a lista do caminho em que o caminho com o link simbólico está localizado - ele retorna a lista do caminho real em a outra mídia / disco rígido !!!
pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
Repensando :
Esse é um problema com find
e ls
/ ou com meu sistema? ou é esperado e não é um problema? Estou no Ubuntu 12.10. Ele falha em todos os terminais que testei, então não parece um "problema" do terminal.