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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.