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

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


linux:overall:search

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:search [2022/11/08 16:06]
admin
linux:overall:search [2024/12/03 04:19] (текущий)
admin
Строка 10: Строка 10:
   * **-name** - точное совпадение   * **-name** - точное совпадение
   * **-exec** - выполнить команду для каждого найденного объекта    * **-exec** - выполнить команду для каждого найденного объекта 
 +  * **-printf** - формат вывода результата
  
  
 +<details>
 +<summary>:!: Примеры </summary>
 <code bash> <code bash>
   # Поиск файлов в системе по имени    # Поиск файлов в системе по имени 
Строка 21: Строка 24:
   # Либо так еще можно, подставляем результаты поиска в команду копирования.   # Либо так еще можно, подставляем результаты поиска в команду копирования.
 cp `find /var/log/ --maxdepth 1 -iname "*.1"` ~/logs 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> </code>
 +</details>
  
  
Строка 30: Строка 47:
  
  
-===== grep =====+===== grep (содержимое) =====
 Позволяет искать вхождение указанных строк в содержимом файлов Позволяет искать вхождение указанных строк в содержимом файлов
   * **-r** - вложенный поиск   * **-r** - вложенный поиск
linux/overall/search.1667923611.txt.gz · Последнее изменение: 2022/11/08 16:06 — admin