Sim, você pode usar inotify-wait um comando que faz parte do pacote inotify-tools . Crie um arquivo chamado por exemplo my_monitor , com conteúdo
#!/bin/bash
while true # will loop forever!
do
inotify-wait -r -e modify,attrib,close_write,move,create,delete /path/to/dir/or/file/to/monitor && /path/to/script
done
inotify-wait monitora um diretório ou um arquivo (e, se você adicionar o sinalizador -r , ele monitorará toda a árvore de diretórios recursivamente) quanto a mudanças. Eu selecionei algumas mudanças típicas a serem observadas, e você pode encontrar uma lista exaustiva aqui ; inotify-wait termina assim que um evento na lista acima ocorre, e o comando acima então executa algum script bash (que você precisa escreva) que copia os arquivos que você precisa para sua outra máquina. Assim que a transferência de arquivos for concluída, o ciclo será iniciado novamente.
Você pode iniciar o script acima com
nohup /path/to/my_monitor
o que significa que, mesmo se você sair deste pc, o script não parará de funcionar: basicamente, ele será executado para sempre ( i.e. , até a reinicialização).
Isso é tudo.