Dependendo da sua distribuição, existe o pacote incrond
.
O que este pacote faz é receber eventos do sistema de arquivos do kernel via inotify
.
Sua configuração seria algo como:
/path/to/monitored/directory IN_MODIFY /path/to/script/to/execute
Digamos que você tenha o seguinte script em $HOME/incron-move.sh
, com o seguinte:
#!/bin/sh
WEEK_OF_YEAR='date +"%W"'
cp -ar $HOME/mydir /other/dir/mydir_revisions/$WEEK_OF_YEAR
O que esse script faz é copiar o conteúdo completo de /path/to/monitored/directory
para /other/dir/mydir_revisions/13
se ele fosse executado hoje (02/04/2013, na 13ª semana do ano)
Não é o requisito completo do seu, mas resolve seu problema com algum grau de confiabilidade.