Назад | Перейти на главную страницу

не могу найти каталог с помощью команды find

Я пробовал использовать команду

 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 является символической ссылкой.