- grep- поиск строки в файлах.- Code: Select all
grep "text" file.txt
- find- поиск файлов в системе.- Code: Select all
find /path/to/search -name "filename.txt"
- locate- быстрый поиск файлов (требуется предварительная установка базы данных).- Code: Select all
locate file.txt
Поиск файлов и каталогов с помощью find
- Команда для поиска файлов и каталогов с различными параметрами:
- Code: Select all
find <каталог> <параметры> <шаблон>
- Примеры использования:
Поиск файлаtest.txtв каталоге/tmp.- Code: Select all
find /tmp -name "test.txt"
- регистронезависимый поиск.
- Code: Select all
find /tmp -iname "test.txt"
- поиск всех каталогов в
/var, которые начинаются наl:- Code: Select all
find /var -maxdepth 1 -type d -name "l"
- поиск файлов, изменённых за последние сутки:
- Code: Select all
find /var -mtime -1
- поиск файлов в диапазоне времени (изменены от 1 до 5 минут назад):
- Code: Select all
find /tmp -mmin +1 -mmin -5
- поиск файлов, новее указанного:
- Code: Select all
find /tmp -newer /tmp/temp.txt
- Основные параметры для фильтрации поиска:
-type f— искать только файлы-type d— искать только каталоги-name— имя файла (чувствительно к регистру)-iname— имя файла (регистронезависимо)-mtime N— поиск по времени модификации (в днях):-mtime -N— моложе чем N дней,-mtime +N— старше.-mmin— то же, но в минутах.-newer— искать файлы новее заданного.-size— поиск по размеру файла.-maxdepth Nи-mindepth N— ограничение глубины поиска.-empty— искать пустые файлы или каталоги.
Поиск по дате
- Найти файлы в каталоге
/var, которые изменились ровно сутки назад:- Code: Select all
find /var -mtime 1
- Найти файлы в каталоге /tmp, изменённые за последние 5 минут:
- Code: Select all
find /tmp -mmin -5
- Найти файлы в диапазоне времени (например, от 1 до 5 минут с момента изменения):
- Code: Select all
find /tmp -mmin +1 -mmin -5
- Найти файлы, у которых дата модификации новее определённого файла. Для этого:
Создайте файл с нужной датой модификации:- Code: Select all
touch -t 202501101200 /tmp/temp.txt
- Code: Select all
find /tmp -newer /tmp/temp.txt
-newer, если это подходит для вашей задачи.

