Я пробовал использовать команду
sudo find / -type d -iname firefox
Это дало мне следующий результат
/usr/share/doc/firefox
/usr/lib/firefox
/home/ashu/.mozilla/firefox
/etc/firefox
Но у меня есть каталог с именем firefox, расположенный в
/ usr / местные / sbin / в
почему его здесь нет?
Скорее всего, потому что /usr/local/sbin/in
(или один из предыдущих компонентов) является символической ссылкой на другой каталог. find
по умолчанию не следует символическим ссылкам; использовать -follow
или -L
изменить это, но имейте в виду, что это может привести к find
цикл по дереву каталогов.
Это названо просто firefox
? Разве к имени не привязаны номера версий? Вы не используете подстановочные знаки в своем find
оператор, поэтому каталог с именем firefox-3
не найдется.
Поскольку вы упомянули, что геокозавр был прав, вы можете использовать эту форму для включения прямой символической ссылки:
sudo find / \( -type d -o -xtype d \) -iname firefox
Или, как уже было предложено geekosaur, используйте find -L, так как это также относится к случаю, когда (скажем) / usr / local / sbin является символической ссылкой.