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