У вас принципиально неверный подход, нужно использовать не таймер, а систему нотификаций ОС, благо что Винда шлет сообщения на каждый чих при работе с файлом.
Часто приходиться работать с сайтами в живую на фтп и бывают некоторые казусы в стиле «Перезаписал файл, закрыл редактор и все».
Но в редактор встроен функционал авто-бекапирования сохраняемых файлов, а значит бекап всего, что в нем редактировалось. Уже с 2 десятка раз помогало, а один раз спасло шкуру (удалил случайно папочку /var/www на рабочей машине с одним сайтом, которого более нигде не было)
Генерирует конечно много мусора, за 3 месяца 180 мегабайт, но если архивировать все это в tar.gz, то этот архив превращается в 18 мегабайт.
Под UNIX кто возмется написать на BASH простенького демона?
Можно сделать 2 sh файла. Один каждые 30 сек сверяет файлы с бэкапом второй добавляет проверяемые файлы в список в конфиге.
Также в конфиге например можно сделать место хранения или по группам.
Сверять можно время из ls -l c таким же файлом в бэкапе, если время новее то записать копию.
Думаю в 100 строк можно уложиться. Если будут желающие я возможно подучу и выкрою время для написания.
Сохранение истории изменений файлов