Você está descrevendo para que rsync
foi projetado. De man rsync
:
Rsync finds files that need to be transferred using a "quick
check" algorithm (by default) that looks for files that have
changed in size or in last-modified time. Any changes in the
other preserved attributes (as requested by options) are made on
the destination file directly when the quick check indicates
that the file’s data does not need to be updated.
Há também muita discussão sobre networking, mas também é um prazer fazer o local.
Essencialmente tudo que você precisa é:
rsync -rtv /home/my_projects_linux /mounted_drive/my_projects_linux
Há uma tonelada de opções disponíveis, mas -rtv
sincronizará r ecursivamente, mantendo o t imecode o mesmo, sendo v erbose sobre o que está fazendo.