Home

Page 28
Page 28
background image

Так же, как и с правами доступа, регулярные выраже-

ния можно комбинировать.

РАБОТА СО ВРЕМЕНЕМ

Что, если вам понадобится найти файлы, основываясь 

на их возрасте? Иногда бывает, что знаешь, в каком проме-

жутке времени файл был создан, а всё остальное — поза-

былось. Или же, вам может понадобиться отыскать какие-

то старые файлы, которые пора удалить. В общем, причин 

может быть мнного. 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


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.