LINUX.ORG.RU
ФорумAdmin

Удаление файлов


0

0

Подскажите как и чем сделать следующее? Задача такая - удалять в каталоге по маске файлы с датой создания за прошлый месяц. Именно за прошлый, а не возрастом в месяц. tmpreaper не подошел ввиду его работы по возрасту создания файлов.


cat /usr/local/bin/rm-month.sh

#! /bin/sh

MONTH=$1
shift
YEAR=2006
DATE=${YEAR}${MONTH}
LANG=C

ls --time-style='+%Y%m' -l  $* | awk '$6 == "'$DATE'" {print $7}'

#------------------------------------------------------------------
Запуск:
find /dir -type f -exec /usr/local/bin/rm-month.sh 05 \; | xargs rm

sdio ★★★★★
()
Ответ на: комментарий от sdio

да это я подправил. подскажи как из `date +%m` вычесть правильно 1 месяц? на крон хочу повесить чтоб автоматом прибивало а не руками?

Rip
() автор топика
Ответ на: комментарий от sdio

Пасиб огромный! теперь все работает как надо ;-)

Rip
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.