Янв 012011
 

-newer фаел позже изменен чем другой фаел

-atime N последнее обращение к файлу

-mtime N последнее изменение файла N -дней

-user фаел принадлежит такомуто пользователю

-type C Файл типа C. Наиболее часто используемые значения для С: d — каталог, f — файл.

-size [±]N[cwbkMG]      Размер файла равен N блокам, если указано +N, тогда размер файла больше N, -N — меньше.
Символ после N означает размер блока. b — 512 байт, с — байт, w — 2 байта, k — килобайт, M — мегабайт, G — гигабайт.

-name шаблон    Имя файла (шаблон имени) без указания пути. Рекомендуется всегда заключать шаблон в кавычки.

Примеры

Сравниваем фаел, вообщем ищем файлы изменные позже чем files.bak

find . -newer files.bak -type f -print

найти в текущей диреткории файлы которые начинаються на цифру «1»

find . -type f -name "1*" -print

Ищем в диреткории файлы 1 и bagas и при этом применяем оператора or

find . \( -name "bagas*" -or -name "1*" \) -type f -print

ищем в системе все принадлежащие файлы заданному юзеру и подсчитываем их объем.

find / -user bagas -exec du -sm {} \;|awk '{s+=$1}END{print s}'

ищем в текущей директории без обработки news директории , файлы больше 15M и менее 840M и файлы которые заканчиваются на mp3.

find . -news \( \( -size +15M -and -size -840M \) -or -name "*.mp3" \) -and -type f

Операторы

! критерий                         -not    Отрицание (возвращает true, если критерий false)
критерий1-a критерий2     -and    Оператор И (true, если критерий1 и критерий2 true)
критерий1-o критерий2     -or     Оператор ИЛИ (true, если критерий1 или критерий2 true)

Опции

* -name — искать по имени файла, при использовании подстановочных образцов параметр заключается в кавычки.
* -type — тип искомого: f=файл, d=каталог, l=ссылка (link).
* -user — владелец: имя пользователя или UID.
* -group — владелец: группа пользователя или GID.
* -perm — указываются права доступа.
* -size — размер: указывается в 512-байтных блоках или байтах (признак байтов — символ «c» за числом).
* -atime — время последнего обращения к файлу.
* -ctime — время последнего изменения владельца или прав доступа к файлу.
* -mtime — время последнего изменения файла.
* -newer — искать файлы созданные позже указанной даты.
* -delete — удалять найденные файлы.
* -ls — генерирует вывод как команда ls -dgils.
* -print — показывает на экране найденные файлы.
* -exec command {} \; — выполняет над найденным файлом указанную команду; обратите внимание на синтаксис.
* -ok — перед выполнением команды указанной в -exec, выдаёт запрос.
* -depth — начинать поиск с самых глубоких уровней вложенности, а не с корня каталога.
* -prune — используется, когда вы хотите исключить из поиска определённые каталоги.

Подсчитываем объем логов

find /var/log/apache2/ -type f -name "access_log*" -exec du -k {} \;|awk '{s+=$1}END{print s}'

Ищем большой объем логов

find /var/log/ -type f -name "*log*" -size +70M

Удаляем файлы по маке

find /home/bagas/files -type f -name "*new*" -exec rm {} \;

Поиск файлов измененых за 13 дней

find /home/bagas/temp/ -ctime -13 -type f

найти все файлы начиающиеся на 10. и удалить их

find . -name "10.*" -type f -ok rm {} \;

Поиск диркотрий опеределенного владельца

find /var -type d -user asterisk

Сжимаем файлы gzip, размер которых превышают объем 2М

find ~ -size +2M -regex '.*[^gz]' -exec gzip '{}' ';'

 Leave a Reply

(required)

(required)

36 Запросов к базе. 0,387 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.82.10.219