Из новичков в гуру. Часть 2. Поиск файлов.

Продолжаем оттачивать мастерство администрирования Linux. Первая часть была посвящена резервному копированию. Сегодня о том, как научится эффективно искать файлы.

1. Комбинирование условий поиска

Команда find позволяет использовать такие логические операторы, как OR, AND и NOT. Например, следующая команда найдет в директории /opt все файлы, которые начинаются на 'pass' и те, размер которых превышает 1000 Кб:

find /opt -name 'pass*' -or -size +1000k

2. Использование команды locate для поиска

Для использования locate вам сначала может понадобиться запустить программу updatedb. Затем можно перейти к поиску. Например, найдем все конфигурационные файлы .conf:

locate -r '[^/]*\.conf'

3. Поиск файлов по заданным правам доступа

Найдем в директории /home/lilo все файлы, которые не имеют прав 755:

find /home/lilo/ -type f ! -perm 755

А теперь все те, которые имеют права 777:

find /home/lilo/ -type f -perm 777

4. Сортировка файлов по времени доступа и создания

Просмотрим список всех файлов текущей директории, отсортированных по дате последнего доступа и дате создания:

ls -ltr

5. Поиск файлов по времени

Найдем все файлы, созданные в директории /tmp за последние 20 минут:

find /tmp/ -mmin -20

6. Выполнение операций к найденным файлам

Найдем все файлы, имеющие название file (с учетом регистра) и изменим им права на 777:

find /tmp -iname file -exec chmod 777 {} \;

7. Поиск файлов определенного объема

В директории /var/log найдем все файлы, объемом в 8 Кб:

find /var/log/ -size 8k
Ваша оценка: Нет Средняя оценка: 5 (2 votes)