Инструменты пользователя

Инструменты сайта


linux:overall:search

Это старая версия документа!


Поиск в системе

find

Ищет объекты и выводит имена и местоположение в стандартный вывод.

  • -iname (-name) - не чувствительно (чувствительно) к регистру.
  • -exec command {} \; (-ok) - выполнить указанную команду над найденным объектом (запрос перед выполнением).
  • -regex - по регулярному выражению.
  • -type - тип искомого: f=файл, d=каталог, l=ссылка, p=канал, s=сокет.
  • -maxdepth - глубина поиска (1 - текущего каталога).
  • -name - точное совпадение

Копирование найденных файлов. Подставляем результаты поиска в команду копирования.

# cp `find /var/log/ --maxdepth 1 -iname "*.1"` ~/logs

Поиск файлов в системе по имени (https://www.dmosk.ru/miniinstruktions.php?mini=search-linux)

# find /usr/* -name "default_template.go"

locate

Не запускает новый поиск в ФС а активирует в существующем индексе, индекс может устареть, обновляется с каждым запуском ОС или командой # updatedb.

grep

Позволяет искать вхождение указанных строк в содержимом файлов

  • -r - вложенный поиск
  • -o - вывод только содержимого (вроде)
  • -w - совпадение всего слова
  • -x - вывод всей строки (вроде)
# grep -r "text" /folder/* 
linux/overall/search.1642153958.txt.gz · Последнее изменение: 2022/01/14 09:52 — admin