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

Abe*_*Abe 16 sync webdav

Box.com 不支持 Linux,尽管有热情支​​持的功能请求

通过挂载 WebDav 文件夹,对功能请求的评论提供了多种在 Linux 中使用 Box 的方法。

以下是一些使用 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(因此我有我需要的空间)。

小智 11

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

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

sudo apt-get install davfs2 
sudo adduser username davfs2
Run Code Online (Sandbox Code Playgroud)

现在您应该创建一个专用的 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
Run Code Online (Sandbox Code Playgroud)

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

su username
Run Code Online (Sandbox Code Playgroud)

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

echo "use_locks 0" > ~/.davfs2/davfs2.conf   
Run Code Online (Sandbox Code Playgroud)

如果此命令给您“没有这样的文件或文件夹”错误,只需使用以下命令创建文件夹和文件

mkdir ~/.davfs2/
touch  ~/.davfs2/davfs2.conf
Run Code Online (Sandbox Code Playgroud)

然后继续执行这些命令。

read -p "box.com email: " boxuser
read -sp "box.com password: " boxpass
echo "https://dav.box.com/dav $boxuser $boxpass" > ~/.davfs2/secrets 
chmod 600 ~/.davfs2/secrets
mount /home/username/box.com
Run Code Online (Sandbox Code Playgroud)

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


小智 4

我们将 Box 与 Storage Made Easy 的 Linux 应用程序一起使用,该应用程序为我们提供了 Box 的映射驱动器和同步。它对我们来说效果很好,Storage Made Easy 位于 Box 的合作伙伴页面上。

该应用程序是免费的,可以在 Ubuntu 上正常运行(我使用的是 12.04),您只需注册一个免费帐户即可使用它。您可以在以下位置下载:

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