Você pode usar o comando rsync
com o comutador de backup, -b
, com a ignorar arquivos mais recentes no comutador receptor, -u
, como na sequência a seguir, onde o primeiro rsync
obtém os arquivos, O segundo se recusa a sobrescrever um novo arquivo no receptor, e o terceiro rsync
copia o arquivo mais recente do remetente para o receptor, fazendo o backup do arquivo que foi modificado no receptor como xv ~ antes sobrescrevendo-a com o xv do remetente. A localização do arquivo que é movido para o lado pode ser controlada e colocada em outro local com a opção - backup-dir = DIR .
Claro, você pode fazer toda essa sincronização no mesmo sistema de arquivos com a mesma facilidade.
(Ei! É assim que o Carbon Copy Cloner faz a maior parte da mágica! E eles cobram US $ 40 pelo serviço ... Ai, divago ...)
whmcclos@Williams-MacBook-Pro:~$ rsync -auvb ~/bin whmcclos@localhost:/tmp
building file list ... done
bin/
bin/days
bin/hide
bin/jedit
bin/mlf
bin/most_recent_file -> most_recent_file.pl
bin/most_recent_file.pl
bin/mplayer
bin/mvim
bin/qvim
bin/sys_config
bin/sys_config.log
bin/tree
bin/try
bin/unhide
bin/xv
bin/zed -> zed.pl
bin/zed.pl
sent 18887050 bytes received 390 bytes 37774880.00 bytes/sec
total size is 18883599 speedup is 1.00
whmcclos@Williams-MacBook-Pro:~$ touch /tmp/bin/xv
whmcclos@Williams-MacBook-Pro:~$ rsync -auvb ~/bin whmcclos@localhost:/tmp
building file list ... done
sent 422 bytes received 20 bytes 294.67 bytes/sec
total size is 18883599 speedup is 42723.07
whmcclos@Williams-MacBook-Pro:~$ touch /tmp/bin/xv
whmcclos@Williams-MacBook-Pro:~$ touch ~/bin/xv
whmcclos@Williams-MacBook-Pro:~$ rsync -auvb ~/bin whmcclos@localhost:/tmp
building file list ... done
bin/xv
sent 7392 bytes received 10434 bytes 35652.00 bytes/sec
total size is 18883599 speedup is 1059.33
whmcclos@Williams-MacBook-Pro:~$ ls /tmp/bin/xv*
/tmp/bin/xv /tmp/bin/xv~