|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitrij Lystsov 2:5020/400 26 Jul 2006 08:10:27 To : sergey belov Subject : Re: find and date -------------------------------------------------------------------------------- > а как find'ом найти файлы с определенной датой создания? необходимо удалить в > конкретной директории все файлы, созданные более семи суток назад и кроме тех > что созданы 1-го числа любого месяца. > > с первым понятно: find . -type f -mtime +7 -delete Hедавно озадачивался такой проблемой - удалить файлы старше 7 дней. Сделал скриптик: ----- #!/bin/sh FIND=/usr/bin/find FIND_PATH=/var/var/var/ FIND_DATE=`/bin/date -v-7d +"%Y-%m-%d 09:00:00"` $FIND $FIND_PATH \! -newerct "$FIND_DATE" -delete ----- Этот скриптик удаляет все файлы созданные позднее семи дней 9 часов утра (Одной командой не получалось, поскольку в cron-е не прокатывала переменная ввиде получения нужной даты ..) С -mtime не прокатывало. > а как при этом запретить удалять файлы, созданные 1-го числа? Если эти файлы так важны, то можно их тоже найти и переместить в другое место, а потом применить общий скрипт. -- Чем больше узнаю, тем больше понимаю, что ни чего не знаю ... Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6488367b45fb.html, оценка из 5, голосов 10
|