6

В Windows есть довольно хороший инструмент поиска, который называется « Все», который позволяет нам искать файлы по имени. Это очень быстро и просто в использовании.

Теперь мне интересно, есть ли подобный инструмент в Linux? Командная строка или графический интерфейс хороши, но главное - быстро.

3 ответа3

8

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

$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic

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

Если вам нужны результаты с точностью до секунды, вы можете вместо этого использовать find , но это займет некоторое время, потому что она проходит через чтение файловой системы и анализирует каждый присутствующий файл.

$ find / -name \*vmlinuz\*

в конечном итоге вернет те же результаты, а также множество ошибок "отказано в разрешении", если вы не используете его как root. Обратите внимание, что первым аргументом для find является каталог для поиска (включая подкаталоги), поэтому вы можете ограничить его только частью файловой системы, чтобы значительно ускорить процесс, если у вас есть представление о том, где могут быть целевые файлы. ,

1

ОБНОВЛЕНИЕ: Я, наконец, остался очень доволен рабочим столом Mate с его встроенным поисковым инструментом (ответвление mate-search-tool от gnome-search-tool). Он вызывается прямо из мятного меню.Для поиска на всех дисках мне просто нужно было установить автонастройку на диски и обновить значения в dconf - см. Справку инструмента поиска.

СТАРЫЙ: Попробовав Searchmonkey, Locator, найдите лучшее, что есть на данный момент - Launchy. Это быстро быстро с, возможно, слишком компактным пользовательским интерфейсом

0

Я только что выпустил интерфейс для "locate":

https://github.com/AlexTuduran/Locator/releases

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .