Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I tried using the command

 sudo find / -type d -iname firefox  

It gave me the following output

/usr/share/doc/firefox
/usr/lib/firefox
/home/ashu/.mozilla/firefox
/etc/firefox

But i have a directory named firefox located at

/usr/local/sbin/in

why is not it listed here ?

share|improve this question
add comment

3 Answers

up vote 2 down vote accepted

Most probably because /usr/local/sbin/in (or one of the earlier components) is a symlink to another directory. find doesn't follow symlinks by default; use -follow or -L to change this, but be aware that it can lead to find looping over a directory tree.

share|improve this answer
    
head on actually firefox itself was a symlink to the dir located /etc/firefox4/firefox :P –  Bunny Rabbit Jul 3 '11 at 11:08
add comment

Is it named just firefox? Is does not have version numbers attached to the name? You are not using wildcards in your find statement, so a directory called firefox-3 will not be found.

share|improve this answer
add comment

Since you mentioned geeokosaur was right, you can use this form to include the direct symlink:

sudo find / \( -type d -o -xtype d \) -iname firefox  

Or as geekosaur, suggested already, use find -L as that also deals with the case where (say) /usr/local/sbin is a symbolic link.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.