如何使用box.com跨机器同步我的主目录?

Box.com不支持Linux,尽管有一个function请求得到了热情的支持。

通过安装WebDav文件夹,对function请求的注释提供了许多使用Box with Linux的方法。

以下是使用WebDav或其他方式的一些示例解决方案:

  1. http://maketecheasier.com/auto-mount-box-net-to-linux-desktop/2012/03/27
  2. http://dev.modmancer.com/index.php/2011/12/17/access-box-com-box-net-from-your-ubuntu/
  3. boxlinux: https : //github.com/sebastiansam55/boxlinux
  4. 管道https://live.gnome.org/Conduit

这些解决方案中的任何一个都可以相当稳定且没有错误吗?

当然还有其他很棒的服务(UbuntuOne,Dropbox等),但是我的机构已经注册了Box(我因此拥有了我需要的空间)。

用于Linux的官方Box Sync客户端没有也没有开发计划,因为它不是优先考虑的事项。 虽然这种方法可以评估替代方案

首先,您需要安装davfs2包。 您可以通过在终端中发出以下命令来执行此操作:(或者您也可以使用您喜欢的包管理器来安装WebDAV)

sudo apt-get install davfs2 sudo adduser username davfs2 

现在您应该创建一个专用的box.com文件夹。

 mkdir /home/username/box.com echo "https://dav.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0" | sudo tee -a /etc/fstab sudo chmod u+s /usr/sbin/mount.davfs 

现在您必须切换到常规系统用户。 这可以通过发出以下命令来完成:

 su username 

接下来,您应该禁用davfs2配置文件中的文件锁,插入您的电子邮件和密码,将权限更改为包含您的凭据的机密文件,最后安装您的帐户:

 echo "use_locks 0" > ~/.davfs2/davfs2.conf 

如果此命令为您提供“无此文件或文件夹”错误,只需使用以下命令创建文件夹和文件

 mkdir ~/.davfs2/ touch ~/.davfs2/davfs2.conf 

然后继续这些命令。

 echo "https://dav.box.com/dav box_email box_password" > ~/.davfs2/secrets chmod 600 ~/.davfs2/secrets mount /home/username/box.com 

最初,为了将您框中的所有文件与新创建的文件夹同步,可能需要一些时间,但之后您应该能够创建,删除和覆盖所有文件。

我们使用Box with Storage Made Easy的Linux应用程序,它为Box提供了映射驱动器和同步。 它适用于我们,Storage Made Easy在Box的合作伙伴页面上。

该应用程序是免费的,适用于Ubuntu(我使用12.04),你只需要注册一个免费帐户来使用它。 您可以在以下位置下载:

http://storagemadeeasy.com/index.php?p=&type=&showlogin=&message=

在按照上面的答案中的方法时,我遇到了几个问题。 然后我发现了这个链接:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
它对我面临的空白墙有很多答案。

代码中方法的摘录:

 sudo apt-get install davfs2 

运行以下命令重新配置davfs2,以便常规用户可以安装存储

 sudo dpkg-reconfigure davfs2 

运行以下命令将davfs2文件夹复制到您的主目录

 sudo cp -r /etc/davfs2/ /home/``/.davfs2 

然后运行以下命令更改权限,以便您是所有者

 sudo chown -R `` /home/``/.davfs2/ gedit ~/.davfs2/secrets 

文件打开后,在末尾添加如下所示的行并保存。

https://www.box.com/dav

 sudo gedit /etc/fstab 

然后在末尾添加下面显示的行并保存文件。

 https://www.box.com/dav/ /home//box davfs _netdev,rw,user 0 0` sudo adduser `` davfs2 mkdir ~/box 

请务必使用您的包裹帐户用户名替换所有用户名,并使用您的包裹帐户密码。

我发现的最佳解决方案是webdav-sync: http : //www.re.be/webdav_sync/index.xhtml这是一个Java程序,它提供与Box(和其他WebDAV文件夹)的双向离线同步。

我遇到的唯一问题是它可能会阻塞非英文字符的文件/目录。

java -Dbe.re.http.no-expect100 -jar ~/.local/bin/webdav_sync1_1_9.jar -r -u https://username:password@URL -d ~/Box-sync/ -bi -i 30应该做的伎俩。