
Так же, как и с правами доступа, регулярные выраже-
ния можно комбинировать.
РАБОТА СО ВРЕМЕНЕМ
Что, если вам понадобится найти файлы, основываясь
на их возрасте? Иногда бывает, что знаешь, в каком проме-
жутке времени файл был создан, а всё остальное — поза-
былось. Или же, вам может понадобиться отыскать какие-
то старые файлы, которые пора удалить. В общем, причин
может быть мнного. fi nd в полном объёме умеет работать
со временем, позволяя искать по времени последнего
доступа к файлу (-atime), времени последнего изменения
файла (-mtime), или по времени его создания (-сtime). На-
пример, давайте все найдём файлы, которые были измене-
ны за последние два дня:
fi nd -mtime +2
Параметры опций, работающих со временем, можно
интерпретировать как «N раз по 24 часа» и в действитель-
ности означают промежуток времени. Если вы передадите
fi nd опцию «+1», то она поймёт это как «не менее, чем 24
часа назад, но не более, чем 48». Эти опции вы также мо-
жете комбинировать, если нужно отыскать файлы, времен-
ные критерии поиска находятся в каком-то промежутке.
Так, команда
fi nd -mtime +2 -mtime -5
означает «два или более дня наз
ад, но не более пяти
дней назад».
РАБОТА С МИНУТАМИ
Иногда бывает нужно найти файлы, изменённые за по-
следние 24 часа, и в этом случае рассмотренные опции
*time по понятным причинам не подойдут. Однако, на этот
случай у fi nd припасены специальные опции -amin, -cmin,
-mmin, которые работают подобно выше рассмотренным,
с той разницей, что в качестве параметров они принимают
минуты, а не сутки. Так что, если вам нужно найти какие-то
файлы, изменённые, например, в течение рабочего дня —
это те самые опции, которые вам помогут.
ОГРАНИЧЕНИЕ ПОИСКА
Иногда fi nd выдаёт намного больше результатов поис-
ка, чем вам нужно. При помощи опции -maxdepth вы мо-
жете ограничить fi nd таким образом, чтобы она не «зары-
валась» слишком глубоко. Например, если вы хотите найти
все файлы c расширением «js» в каталоге wordpress, можно
воспользоваться командой:
f
ind wordpress -name '*js
'
Но что, если вас интересуют файлы лишь из каталога
верхнего уровня? Нет проблем: ограничьте поиск при по-
мощи опции -maxdepth:
fi nd wordpress -maxdepth 1 -name '*js'
Такая команда заставит искать fi nd только в каталоге
wordpress, не заходя в подкаталоги, которые в нём содер-
жатся. Если вы хотите поискать в этих подкаталогах, но не
соваться глубже — увеличьте параметр опции -maxdepth
на единицу и т. д.
ДЕЙСТВИЯ НАД НАЙДЕННЫМИ ФАЙЛАМИ
Итак, вы нашли то, что искали. Что вы будете делать с
найденным? Используя xargs или опцию fi nd -exec, можно
выполнять необходимые действия с найденными файла-
ми.
Давайте представим, что вы хотите сменить владельца
каких-то файлов с root на www-data. Для начала нужно все
эти файлы найти, а затем уж менять их владельца. Смена
владельца вручную по списку, полученному от fi nd, звучит
как-то скучно. Всё же, лучшим решением будет использо-
вать опцию -exec:
fi nd -user root -exec chown www-data {} \
;
Такая команда заставляет fi nd передавать пути всех
найденных файлов утилите chown, которая и будет изме-
нять владельца файлов. Легко и просто!
НАПОСЛЕДОК
Если вы при помощи fi nd -exec собираетесь что-то уда-
лять, то обязательно дважды проверьте, что именно нахо-
дит fi nd, прежде, чем передавать ей команду на удаление
найденного.
www.ashep.org
маленькие хитрости
ФАЙЛ .HIDDEN
Не многие начинающие пользователи Ubuntu
знают, что в наутилусе можно скрыть файлы и
папки не переименовывая их. Достаточно лишь
создать файл .hidden и прописать в нем то, что
вы хотите убрать с глаз, например: Шаблоны и
Firefox_wallpaper.png
www.vanoc.ru
КАК НАЙТИ НУЖНОЕ СОДЕРЖАНИЕ
В МОРЕ ФАЙЛОВ?
fi nd /путь/ -exec grep
'
регулярное выраже-
ние' {} \
КАК ВЫВЕСТИ НА ЭКРАН СПИСОК ЖЕЛЕЗА?
sudo dmidecode | more
http://linux.cpms.ru
U
ser
A
nd
LINUX
Other
ualinux.com
28
U & L
1 1 - 0 1