Логика неправильная или есть лучший метод? - PullRequest
1 голос
/ 28 апреля 2011

Я пытаюсь удалить файл из 12 часов назад, всего, что более 12 часов назад, я просто хочу добавить.

find . -name "forum*.sql" -mmin +600 -mmin -780 -delete

Есть ли что-то вроде -mmax, которое я должен определить?

1 Ответ

0 голосов
/ 28 апреля 2011

Извините, но я нашел ваше описание немного сложным для анализа.

Вот код, который удалит файлы, которые были точно созданы / изменены в 12-13 часах назад.Старые и новые файлы остались на месте.

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

# currentTime=201104272232

TwelveHrsBefore=201104271032
ThirteenHrsBefore=2001104270932

# make some zero files with date/time range for what is to be deleted.
touch -t ${TwelveHrsBefore} upperLimit.tmpFile
touch -t ${ThirteenHrsBefore} lowerLimit.tmpFile

find . -name "forum*.sql" -newer lowerLimit.tmpFile -a ! -newer upperLimit.tmpFile
# when the above is producing the list of files you want to delete,
# append "| xargs /bin/rm -i" to the end of the find command
# to delete the files

# cleanup your tmp files   
rm lowerLimit.tmpFile upperLimit.tmpFile

-newer ... -a ! -newer ... может быть расстраивающим, чтобы получить право.Я немного протестировал его сегодня, и в прошлом я использовал эту технику для рабочих заданий, но у меня нет доступа к этому коду для просмотра более сложной проблемы, чем в этом примере.

Я надеюсь, что этопомогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...