在两个或多个驱动器之间同步文件的最佳方法是什么?

在两个或多个驱动器之间同步文件的最佳方法是什么?

我有一个每天编辑的特殊文件,它有点像一个大型文本文件,但比它更复杂一些。我的主桌面上有一份副本,USB 驱动器上也有一份副本。我希望有一种方法可以打开任一文件(从 USB 驱动器或我的桌面驱动器),并能够编辑和保存文件,并使其在两个驱动器上保持更新。有什么轻量级且简单的方法可以做到这一点?我不需要任何花哨的东西

答案1

众所周知且广泛使用的同步有一个--update开关:

forces rsync to skip any files which exist on the destination 
and have a modified time that is newer than the source file.

这允许您修改本地版本或 USB 驱动器上的版本,然后您可以运行:

$ rsync -au local_file /media/usb/file
$ rsync -au /media/usb/file local_file

这将确保两个文件都是最新版本。

rsync也已经移植到 Windows 上了。

答案2

答案3

在 Windows 上,我使用了 syncback (http://www.2brightsparks.com/downloads.html) 在两台机器之间进行备份和文件同步。

您可能考虑使用 dropbox (https://www.dropbox.com/)。这不是您直接要求的,但它可能满足您从多个地方访问文件的基本需求。

答案4

如果它是一个纯文本文件(不是 Office 文档或类似文件),则有版本控制系统,例如githg(mercurial)。

~/notes$ git init; git add foo.txt
~/notes$ git commit -m “初始提交”
/media/usb$ git clone ~/notes

相关内容