从多台计算机上的公共文件夹进行单向同步

从多台计算机上的公共文件夹进行单向同步

我不确定这是否重复,但我真的很难找到现成的解决方案。我有一台 1TB 硬盘的台式机和 3 台 256GB 的笔记本电脑。我在不同时间将大量音乐下载到所有电脑上,所以有时一台电脑上有专辑,而另一台电脑上没有,等等。我可以将所有音乐(约 500GB)存储在台式机上,但它不适合任何笔记本电脑,而且无论如何我也不想在其中任何一台笔记本电脑上存储哪怕是一小部分。我想要一个外部硬盘上的文件夹,可以定期检查所有电脑以备份任何丢失的内容。所以我对将文件夹与任何笔记本电脑同步不感兴趣。SuperDuper、Carbon Copy 或 Time Machine 会这样做吗?有人使用 Git 或任何 vcs 来做这样的事情吗?

我刚开始开发一个简单的程序来做这件事,基本上就是这样,diff -r x y | grep "pattern to match" | cp -r folder a location b但是比较音乐文件夹和外部驱动器上的音乐文件夹的速度非常慢。另外,我认为可能有一个更好的解决方案。

答案1

我总是使用来实现这一点。假设你在所有笔记本电脑上都rsync安装了外部硬盘,并且所有音乐备份都位于目录中。如果你笔记本电脑下载的所有音乐文件都位于 中,那么以下命令将起作用/mnt/mydisk/mnt/mydisk/music~/Downloads/mymusic

rsync -az ~/Downloads/mymusic/ /mnt/mydisk/music

/mnt/mydisk/music此命令将同步在 中不可用且可用的命令,~/Downloads/mymusic/您可以查看man rsync更多信息。

相关内容