Para fazer backup de arquivos entre dois computadores, rysnc geralmente é o caminho a percorrer. Se os arquivos podem ser alterados em qualquer computador, unison pode ser o melhor caminho a percorrer. Você pode executar regularmente por meio de um trabalho cron ou manualmente quando necessário (mais robusto para unison ). É claro que você terá que configurar um login ssh sem senha para a máquina de destino primeiro.
Se você deseja sincronizar com um dispositivo USB quando ele está conectado, sempre é possível criar uma regra udev (se é isso que o sistema usa) que executa um script para montar o dispositivo e executar rsync a cada Se estiver fazendo isso, certifique-se de não entrar em conflito com nenhum outro sistema de montagem automático que possa pegar o dispositivo.
Para fazer isso, você deve primeiro descobrir as propriedades udev do dispositivo da seguinte forma:
udevadm info --name=/path/to/device --query=property
Então você colocaria um arquivo .rules em /etc/udev/rules.d (dependendo do sistema) contendo algo assim:
ENV{ID_SERIAL}=="device_id_serial", ACTION=="add", RUN+="/path/to/script"
Onde device_id_serial é o ID_SERIAL do seu dispositivo.
Note que este é apenas um esboço muito grosseiro do que você pode fazer, eu não testei o acima ( add pode não ser a ação correta). Você pode sempre fazer outra pergunta em qualquer uma das situações acima, se estiver preso.