Понадобилось однажды написать скрипт, который должен был каждого первого числа архивировать из одной папки только файлы с датой прошлого месяца, помещать архив в отдельную директорию и удалять файлы которые архивировались.
Вот собственно сам скрипт:
zip -rm -tt $(date +%Y-%m-01) -t $(date +%Y-%m-01 -d 'last month') "/srv/samba/archive/$(date +%Y-%m-%d)" /srv/samba/dir/
Пример добавления в /etc/crontab для автоматического запуска каждого первого числа месяца в 9 часов 30 минут:
30 9 1 * * root /backups/scripts/ktb/zip_checks.sh > /dev/null 2>&1
Смотрите также прочие мои статьи о скриптах.