用于同步文件的便携式系统(例如DropBox)?


23

当前,没有适用于ARM Linux变体的Dropbox版本,此处有一篇文章

https://www.dropbox.com/votebox/358/linux-arm-support

我使用了Cubby,Google Drive,DropBox,Wuala,SpiderOak以及其他一些软件,但是还没有找到任何支持ARM Linux的软件。

我正在考虑使用Mercurial并使用存储库进行同步。

能够将文件保存在工具箱中将非常有用-然后我可以在Mac或PC上下载并放入该文件夹,然后在设备上使用它。


如果您在谈论大文件,那么选择汞不是一个好选择。
吉文斯


因此,您想让pi成为与您同步文件的服务器吗?还是要同步互联网上的文件(并因此同步到包括pi在内的所有PC)?
凯基

@ otakun85我希望有一个保管箱或小隔间,可以将其放入并从多台计算机中取出。因此,我可以将文件放在PC上工作的保管箱中,并将其放在Mac,RPi等计算机上。无论是触发动作,例如sabnzbd进行下载,还是触发诸如Wiki上的wiki之类的东西,等等。
Cade Roux 2012年

Answers:


11

一种快速的解决方案是使用rsync,它使本地目录看起来与远程目录相同。与DropBox不同,您只需要在需要最新内容时手动执行同步操作即可。

与Mercurial这样的版本控制系统不同,rsync不会保留历史记录或备份,因此很容易意外删除文件(或者非常困难,具体取决于您的观点-同步可能会再次下载已删除的文件。)


1
如果需要,可以创建一个cron作业以每五分钟自动同步目录。

1
@BryanDunsmore:尽管rsync非常有效,但它确实涉及检查每个文件的更改,因此对于大量文件,您可能会发现磁盘和带宽使用率过高而无法定期执行此操作。当然,YMMV!对于少量文件(例如<500),可能很好。
恶意

@Malvineous:这也是Dropbox在其indexing...阶段中所做的。我是rsync传统复制操作的忠实拥护者,但是这里的问题是关于transparent syncing。即使rsynccron每隔5分钟运行一次作业,也将非常耗CPU,并且在剩余的4分钟之内(无论如何)都容易出错。不,我们绝对需要文件系统操作唤醒某些功能,这些操作只能处理sync新创建或修改的文件。
Avio 2012年


7

对于Google云端硬盘,请参阅grive。截至2012年7月,它仍然是beta。我没有尝试构建它,但是它是开源的,其依赖项看起来可以在ARM上构建。


1
上有RPI论坛上报告说,这种建立和正常工作,对raspbian至少:raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
蒂姆·吉尔伯特

我可以确认,grive可以在raspbian上运行,不用担心,请参阅stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html以获得安装和设置说明
Martin O'Hanlon

6

由于Raspbian具有,fuse我认为保险丝保管箱会起作用。


找不到任何文档,仅是代码...
Cade Roux

欢迎使用Raspberry Pi,答案不错!您是否可以再扩展一些话题,添加一些有关项目开发状态的信息(如果已经尝试过等等)?
Avio 2012年


4

当我觉得DVCS会过时时,我会使用Unison进行所有此类同步。从本质上讲,它的工作方式类似于两个文件夹的智能双向rsync,通常通过ssh进行。一个简单的例子:

pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff

对于第一次同步,它将说明正在发生的情况,然后每次您运行相同的命令时,它将显示您的更改,有时还会发生冲突。如果要在cron中使用它,请设置无密码ssh身份验证,并使用选项“ -batch -silent”运行。

有用的选项:

-times  Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path   For only synchronizing part of the directory (for speed)
-batch  No user interaction
-terse  Only useful output
-silent Only output errors

这些选项也可以放在配置文件中。如果创建“ /home/pi/.unison/myserver.prf”,则可以运行“ unison myserver”。请查阅在线手册,并找到一个很好的入门手册“为您的妈妈设置一致”

关于协调,有很多东西要学习,而且配置文件格式有点奇怪。但我强烈推荐它,因为它确实替代了保管箱和类似服务。我在许多机器之间同步了TB,效果很好。大多数平台(Linux,Windows,osx)都提供2.27.57版本。



1

您尝试过SparkleShare吗?

SparkleShare是一个开放源代码的协作和共享工具,旨在使事情变得简单并避免妨碍您。它使您可以立即与Git存储库同步,并且可用于Linux发行版,Mac和Windows。

Raspberry Pi上有SparkleShare的唯一后端要求是Git。


该工具的客户端似乎是用mono语言编写的,因此需要在RaspberryPi上运行,因此Git并不是唯一的要求。一个人还需要一个git服务器才能使用它,除非他将使用一些公共git服务或在其中一个上购买计划。
Krzysztof Adamski 2012年

如果您已经拥有Pi,则基本上可以在几分钟内创建git服务器。
briangonzalez

1

CrashplanSqueezeplug。您可以通过重定向/隧道端口进行管理。


在SqueezePlug链接中没有看到有关ARM体系结构或“即插即用”设备的任何信息。实际上,他在谈论Fedora服务器。无论如何,许多信息仍然有用。
凯尔2013年

1

或者,您可以sshfs用来挂载像远程驱动器这样的文件夹。我在这里写了一个小教程。

希望对您有所帮助


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.