У меня есть каталог с файлами журналов в форме
${name}.log.${year}{month}${day}
такой, что они выглядят так:
logs/
production.log.20100314
production.log.20100321
production.log.20100328
production.log.20100403
production.log.20100410
...
production.log.20100314
production.log.old
Я бы хотел использовать скрипт bash, чтобы отфильтровать все журналы старше x числа месяца и вывести их в *. Log.old
X=6 #months
LIST=*.log.*;
for file in LIST; do
is_older = file_is_older_than_months( ${file}, ${X} );
if is_older; then
cat ${c} >> production.log.old;
rm ${c};
fi
done;
Как я могу получить все файлы старше x месяцев? и ... Как можно избежать, чтобы файл *. log.old был включен в атрибут LIST?