Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
linux:overall:search [2021/04/20 10:33] admin создано |
linux:overall:search [2024/12/03 04:19] (текущий) admin |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
* **-type** - тип искомого: | * **-type** - тип искомого: | ||
* **-maxdepth** - глубина поиска (1 - текущего каталога). | * **-maxdepth** - глубина поиска (1 - текущего каталога). | ||
+ | * **-name** - точное совпадение | ||
+ | * **-exec** - выполнить команду для каждого найденного объекта | ||
+ | * **-printf** - формат вывода результата | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | # Поиск файлов в системе по имени | ||
+ | find /usr/* -name " | ||
+ | |||
+ | # Поиск указанных папок и копирование их | ||
+ | find . -name " | ||
+ | |||
+ | # Либо так еще можно, подставляем результаты поиска в команду копирования. | ||
+ | cp `find /var/log/ --maxdepth 1 -iname " | ||
+ | |||
+ | # Исключить путь из поиска | ||
+ | # (все изи файлы, кроме пути "/ | ||
+ | find /opt/App/ -path "/ | ||
+ | |||
+ | # Так же есть пар-р "-not -path", | ||
+ | find /opt/App/ -not -path "/ | ||
+ | |||
+ | # Поиск по содержимому файлов, | ||
+ | find * -type f -not -path " | ||
+ | |||
+ | # | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
- | **Копирование найденных файлов.** Подставляем результаты поиска в команду копирования. | ||
- | <code bash># cp `find /var/log/ --maxdepth 1 -iname " | ||
===== locate ===== | ===== locate ===== | ||
Не запускает новый поиск в ФС а активирует в существующем индексе, | Не запускает новый поиск в ФС а активирует в существующем индексе, | ||
- | ===== grep ===== | + | |
+ | |||
+ | ===== grep (содержимое) | ||
Позволяет искать вхождение указанных строк в содержимом файлов | Позволяет искать вхождение указанных строк в содержимом файлов | ||
+ | * **-r** - вложенный поиск | ||
+ | * **-o** - вывод только содержимого (вроде) | ||
+ | * **-w** - совпадение всего слова | ||
+ | * **-x** - вывод всей строки (вроде) | ||
- | <code bash># grep -r " | + | <code bash> |
+ | grep -r " | ||
+ | </ | ||