Продолжаем оттачивать мастерство администрирования Linux. Первая часть была посвящена . Сегодня о том, как научится эффективно искать файлы.
Команда find позволяет использовать такие логические операторы, как OR, AND и NOT. Например, следующая команда найдет в директории /opt все файлы, которые начинаются на 'pass' и те, размер которых превышает 1000 Кб:
find /opt -name 'pass*' -or -size +1000k
Для использования locate вам сначала может понадобиться запустить программу updatedb. Затем можно перейти к поиску. Например, найдем все конфигурационные файлы .conf:
locate -r '[^/]*\.conf'
Найдем в директории /home/lilo все файлы, которые не имеют прав 755:
find /home/lilo/ -type f ! -perm 755
А теперь все те, которые имеют права 777:
find /home/lilo/ -type f -perm 777
Просмотрим список всех файлов текущей директории, отсортированных по дате последнего доступа и дате создания:
ls -ltr
Найдем все файлы, созданные в директории /tmp за последние 20 минут:
find /tmp/ -mmin -20
Найдем все файлы, имеющие название file (с учетом регистра) и изменим им права на 777:
find /tmp -iname file -exec chmod 777 {} \;В директории /var/log найдем все файлы, объемом в 8 Кб:
find /var/log/ -size 8k
Последние комментарии
35 минуты 18 секунды назад
2 часа 25 минуты назад
3 часа 57 минуты назад
4 часа 49 минуты назад
4 часа 52 минуты назад
5 часа 10 минуты назад
8 часа 1 минута назад
11 часа 4 минуты назад
13 часа 18 минуты назад
13 часа 39 минуты назад