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 ?

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.

  • head on actually firefox itself was a symlink to the dir located /etc/firefox4/firefox :P – Bunny Rabbit Jul 3 '11 at 11:08

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.

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.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

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