用rsync备份笔记本电脑和服务器文件夹

我想要在服务器中同步笔记本电脑中的文件夹。 我的目的是在笔记本电脑和服务器上“克隆”文件夹。 在使用rsync更换笔记本电脑或服务器中的文件时,这两个文件夹都将被更新。 如果你能给我一些关于rsync命令的提示,那就太好了。

也许这将工作:

# from laptop to server. rsync -av /Volumes/NewHDD1_DATA/Projects_archive_Small [email protected]:/home/bernardo/Projects_archive_Small # from server to laptop rsync -av /home/bernardo/Projects_archive_Small/Projects_archive_Small [email protected]:/Volumes/NewHDD1_DATA/ 

我也想删除旧的文件不再存在本地或远程。 也许有更好的selectrsync。

作为替代scheme,可以考虑将文件夹放在版本控制下的SVN(如果是大量的二进制文件,我build议不要使用Git)。 SVN比rsync有很多优点,还有一些缺点:

  • SVN很好地处理二进制文件,只通过线路发送压缩的三angular洲
  • 一切都是版本化的,所以意外删除可以撤消
  • 在线路和服务器端存储中非常高效

缺点:

  • 没有清除/永久删除命令,所以一旦文件在SVN中,它们是永久的,除非你转储/加载后端数据库
  • Git有更好的分支/合并支持(通常不需要文档)

语法是正确的,你可以添加“ – 删除”来删除什么是不想要的了。 做这个很酷的最佳select:在每台计算机上制作2个脚本(从远程到本地和从本地到远程)。如果使用类似于crontab的定期更新,则可能会同步不需要的数据,注意这一点;-)你也可以在第三个位置设置一个'rsync'守护进程,这将成为你的参考目标(顺便说一下,它可能在一个主机上)。