Encontrar symlink quando 'find' não funcionou

3

Portanto, tenho alguns scripts de utilitário na minha pasta ~ / scripts. Eles são todos roteiros de bash, nada surpreendente sobre isso. Um é denominado sfind.sh , o outro é svn-add-all.sh . Em algum momento, criei links simbólicos para eles e os tornei executáveis. Portanto, posso executar sfind.sh no meu prompt como $ sfind e svn-add-all.sh as $ addall .

O problema é que não me lembro onde coloquei meus links simbólicos. Eles têm que estar no meu $ PATH, mas fazer um ls nas pastas no meu $ PATH não mostrou nada.

echo $PATH /usr/local/bin:/usr/local/drush:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Então, tentei fazer uma descoberta em todo o sistema. Aqui está o que eu tentei:

sudo find / -lname /Users/kyle/scripts/\* -exec ls --color=always {} \;
sudo find / -mount -lname /Users/kyle/scripts/\* -exec ls --color=always {} \;
sudo find / -name "sfind"
sudo find / -lname "sfind"
sudo find / -name "sfind*" -type fl
sudo find / -name "addall"

E ainda não recebi nada.

O uso de locate e which também não funcionou. Obviamente, esses links devem estar disponíveis em algum lugar.

Existe alguma maneira de encontrar a localização desses links simbólicos?

Obrigado.

    
por KyleWpppd 17.06.2011 / 14:56

1 resposta

3

Use

type -a sfind

desde que o tipo (em contraste com o qual) também encontrará funções e aliases que você possa ter definido em seu .bashrc ou em outro lugar.

    
por 17.06.2011 / 16:01