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

Как искать в centos или linux

Я обнаружил, что иногда я могу найти файлы с помощью функции locate, но иногда она не находит.

В каких каталогах он находит файл, используя команду locate или find

Предположим, я хочу найти файлы или каталоги, содержащие слово denyhosts.

Как лучший способ найти это

Для получения обновленного списка всего, что есть на вашем сервере, необходимо время от времени получать фид Locate.

Чтобы поддерживать его в актуальном состоянии, вам нужно запустить updatedb команда.

Если после того, как вы выполнили эту команду, вы создали, загрузили или увеличили количество новых файлов, их там не будет, поэтому locate не найду.

С участием find если вы знаете, что ищете, вы это найдете.

Например:

find / -name denyhosts\*

Ищет файл, начинающийся с запретить в каждом каталоге из / и выше.

Для поиска каталогов используйте только -type d вариант, например:

find / -name denyhosts* -type d

Вышеупомянутое будет выглядеть из /и выше для имени каталога, начинающегося с denyhosts.

Я предпочитаю обновлять до последней версии, я думаю, что легче найти что-то, но это только мое личное предпочтение, он работает так же, как кеш, поэтому после его обновления для поиска вещей он может быть еще быстрее.