Я обнаружил, что иногда я могу найти файлы с помощью функции locate, но иногда она не находит.
В каких каталогах он находит файл, используя команду locate или find
Предположим, я хочу найти файлы или каталоги, содержащие слово denyhosts.
Как лучший способ найти это
Для получения обновленного списка всего, что есть на вашем сервере, необходимо время от времени получать фид Locate.
Чтобы поддерживать его в актуальном состоянии, вам нужно запустить updatedb
команда.
Если после того, как вы выполнили эту команду, вы создали, загрузили или увеличили количество новых файлов, их там не будет, поэтому locate
не найду.
С участием find
если вы знаете, что ищете, вы это найдете.
Например:
find / -name denyhosts\*
Ищет файл, начинающийся с запретить в каждом каталоге из /
и выше.
Для поиска каталогов используйте только -type d
вариант, например:
find / -name denyhosts* -type d
Вышеупомянутое будет выглядеть из /
и выше для имени каталога, начинающегося с denyhosts.
Я предпочитаю обновлять до последней версии, я думаю, что легче найти что-то, но это только мое личное предпочтение, он работает так же, как кеш, поэтому после его обновления для поиска вещей он может быть еще быстрее.