Eu pessoalmente me inclinaria para udev
para algo assim. udev
é o subsistema responsável por manusear o hardware quando está conectado, depois que o kernel o carregou, isto é.
Entre uma infinidade de outros recursos, ele pode executar um script. No seu caso, estou pensando que poderia montar a unidade em algum lugar e realizar qualquer recurso de sincronização de que você precise.
Eu já escrevi como escrever um script de udev simples então eu só vou te apontar lá.
Para a sincronização real, você precisa de algo mais. git
é um aplicativo de controle de versão muito popular que você pode facilmente converter para sua vontade. E há opções de backup padrão como rsync
que você pode ter conflitos de mesclagem (não tão bem quanto algo como git
).