Eu escrevi este programa Perl há muito tempo que poderia começar se você entender. Usa usa o recurso inotify no kernel.
Você terá que alterar o código da sincronização para fazer o que precisar, mas a maioria está lá.
Eu sei que você tem um problema com o Perl, mas eu queria dar isso para você apenas no caso.
Se isso ajudar, aqui está uma demonstração sobre como fazer isso com C