Составить запрос для поиска файлов

Тема в разделе "Администрирование серверов", создана пользователем Lazy_bones, 18 янв 2013.

Модераторы: mefish, stooper
  1. Lazy_bones

    Lazy_bones

    Регистр.:
    11 дек 2008
    Сообщения:
    436
    Симпатии:
    106
    Подскажите как составить правильно запрос для поиска файлов измененных за сутки на сервере, но исключая указанную директорию
    Для простого поиска используется
    find / -type f -mtime -1
    но нужно исключить из поиска папку site.ru/image/ на сервере ее адрес /var/www/user/data/www/site.ru/image/
    если я правильно понимаю, то это можно сделать с помощью -prune но как правильно написать запрос полностью не знаю.
    также подскажите как именно эту команду поставить на крон, что обычно на крон ставлю скрипты пример /usr/bin/wget http://site.ru/script.php
    а как будет выглядеть конечная команда для крона?
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    поисковик выдаёт много пример, в чём проблема почитать и попробовать?
    http://www.cyberciti.biz/faq/linux-unix-osx-bsd-find-command-exclude-directories/
    http://unix.stackexchange.com/questions/31252/find-exclude-directory
    http://unstableme.blogspot.com/2008/09/exclude-directory-from-bash-find.html

    ну и составить шел скрипт который перенаправит вывод комманды в какойто текстовый файл, где в имени будет что-то типа таймстампа.
    аж поставить скрипт на крон, ну опять таки поисковик выдаёт много вариантов
    http://www.sophos.com/en-us/support/knowledgebase/12176.aspx

    + поставить chmod правильный для sh
     
  3. Lazy_bones

    Lazy_bones

    Регистр.:
    11 дек 2008
    Сообщения:
    436
    Симпатии:
    106
    ipbfan2008, то что Вы скинули это я все видел и даже больше. Порядка часа искал пример, где именно есть исключение папки. Но не нашел ни одного где указано как именно ее исключить. Максимум что видел -prune /, но если я меняю на -prune /image/ то он пишет Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
    так как опыта нет и поиск не помог, то сюда и обратился уже за конечным вариантом запроса

    дальнейшая Ваша фраза
    для меня подобна заклинанию
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    ну первых же два примера, с тепм и кешем, как это ничего нету :lol:
    http://www.cyberciti.biz/faq/linux-unix-osx-bsd-find-command-exclude-directories/

    и ещё, вы для начала определитесь, хотите вы это делать с помощью шела или пхп. если с помощью пхп, то уже есть готовые решения.
     
  5. Lazy_bones

    Lazy_bones

    Регистр.:
    11 дек 2008
    Сообщения:
    436
    Симпатии:
    106
    Первые два это
    но в них ведь даже нет переменно -prune

    В настройках создания задания по крону есть галочка, отправлять результат на мыло, думаю мне этого будет достаточно, конечно если будет результат отправляться.

    По поводу примеров, которые Вы скидываете, мне они пользы не приносят, написано же в первом посту, что опыта нет и сам не знаю как составить. Если Вы можете помочь, то помогите.

    Если есть готовое решение, то скиньте, но желательно готовое, а не собери сам. Что нибудь из ряда скачал скрипт, залил, добавил в крон, наслаждаешься результатом.
     
  6. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    можно узнать цель?
    потому как мне кажется вы ищете что-то наподобии http://revisium.com/ai/

    буквально недавно видел на форуме тему, где ребята обсуждали похожее.
     
  7. Lazy_bones

    Lazy_bones

    Регистр.:
    11 дек 2008
    Сообщения:
    436
    Симпатии:
    106
    помимо залитого шела, взломщик также редактирует файлы, даже если у данного пользователя нет прав на редактирование. Пароль от рута и данного пользователя поменяны сразу, но он все равно меняет файлы. Один из шелов нашел, пока остальные буду искать то хочется мониторить что именно добавляется и меняется
     
  8. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    тогда попробуйте ещё
    http://www.skillz.ru/dev/php/article-Skript_monitoringa_izmenenii_faylov.html

    но постарайтесь скрипт мониторинго спрятать в другом месте.
     
    Lazy_bones нравится это.
  9. Lazy_bones

    Lazy_bones

    Регистр.:
    11 дек 2008
    Сообщения:
    436
    Симпатии:
    106
    посмотрел скрипт, но в нем не нашел такого параметра, как пропустить директорию. Что если я укажу корень сайта, папка с картинками также окажется в объектах на сканирование. На сайт ежесуточно добавляется пордяка 200-300 картинок и скрипт скорее всего будет мне каждый день присылать список новых картинок. Понимаю, что в скрипте задется маска в виде перечисления расширений. Но графические файлы, которые находятся в других директориях также хочется указать для проверки. Хочется просто исключить каталог из проверки
     
  10. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    ну в таком случае попробуйте
    http://sitesdata.ru/php-script-kontrola-failov.htm