O que você está procurando é o "rsync", do meu ponto de vista. A melhor maneira de começar é a página do homem: link
Tecnicamente, não há fluxo de trabalho fixo de como usar a ferramenta. Existem vários padrões além da imaginação da maioria das pessoas. Como exemplo, você pode fazê-lo se comportar como a máquina do tempo da OSX: link Você basicamente tem que especificar seu fluxo de trabalho e encontrar o conjunto apropriado de opções / opções para fazer o rsync, o que você preferir.
Na verdade, você pode encontrar vários front-ends gráficos, caso não goste de usar a linha de comando. Um bom exemplo é este: link