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

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


linux:overall:search

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:search [2022/01/14 09:52]
admin
linux:overall:search [2024/12/03 04:19] (текущий)
admin
Строка 9: Строка 9:
   * **-maxdepth** - глубина поиска (1 - текущего каталога).   * **-maxdepth** - глубина поиска (1 - текущего каталога).
   * **-name** - точное совпадение   * **-name** - точное совпадение
 +  * **-exec** - выполнить команду для каждого найденного объекта 
 +  * **-printf** - формат вывода результата
 +
 +
 +<details>
 +<summary>:!: Примеры </summary>
 +<code bash>
 +  # Поиск файлов в системе по имени 
 +find /usr/* -name "default_template.go"
 +
 +  # Поиск указанных папок и копирование их
 +find . -name "fold_*" -type d -exec "cp {} /to_folder/"
 +
 +  # Либо так еще можно, подставляем результаты поиска в команду копирования.
 +cp `find /var/log/ --maxdepth 1 -iname "*.1"` ~/logs
 +
 +  # Исключить путь из поиска
 +  # (все изи файлы, кроме пути "/opt/App/jenkins")
 +find /opt/App/ -path "/opt/App/jenkins" -prune -o -name *.ini
 +
 +  # Так же есть пар-р "-not -path", но он так же проходит все расположения, просто возвращает false при проверке, вариант выше же скипает полностью папку
 +find /opt/App/ -not -path "/opt/App/jenkins/*" -name *.ini
 +
 +  # Поиск по содержимому файлов, с исключением папки логов
 +find * -type f -not -path "logs/*" -exec grep -l "*TLS*" {} \;
 +
 +  #
 +
 +</code>
 +</details>
  
-**Копирование найденных файлов.** Подставляем результаты поиска в команду копирования. 
-<code bash># cp `find /var/log/ --maxdepth 1 -iname "*.1"` ~/logs</code> 
  
-**Поиск файлов** в системе по имени ([[https://www.dmosk.ru/miniinstruktions.php?mini=search-linux]]) 
-<code bash># find /usr/* -name "default_template.go"</code> 
  
 ===== locate ===== ===== locate =====
 Не запускает новый поиск в ФС а активирует в существующем индексе, индекс может устареть, обновляется с каждым запуском ОС или командой **# updatedb**.\\ Не запускает новый поиск в ФС а активирует в существующем индексе, индекс может устареть, обновляется с каждым запуском ОС или командой **# updatedb**.\\
  
-===== grep =====+ 
 + 
 +===== grep (содержимое) =====
 Позволяет искать вхождение указанных строк в содержимом файлов Позволяет искать вхождение указанных строк в содержимом файлов
   * **-r** - вложенный поиск   * **-r** - вложенный поиск
Строка 26: Строка 54:
   * **-x** - вывод всей строки (вроде)   * **-x** - вывод всей строки (вроде)
  
-<code bash>grep -r "text" /folder/* </code>+<code bash> 
 +grep -r "text" /folder/ 
 +</code>
  
linux/overall/search.1642153958.txt.gz · Последнее изменение: 2022/01/14 09:52 — admin