如何使用box.com在计算机之间同步主目录?


16

Box.com不支持Linux,尽管有热烈支持的功能要求

通过安装WebDav文件夹,对功能请求的注释提供了将Box与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/管道

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

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


1
对我来说,该网站上的解决方案: ubuntuhandbook.org/index.php/2014/08/… 像一个魅力!
桑蒂2015年

Answers:


11

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

首先,您需要安装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

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


sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstab命令给我权限被拒绝的错误...
查理

也找不到配置文件 echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie

@charlie我已经更正了命令
Anwar

刚刚尝试了本指南,我相信还有更多步骤可以做。第一次尝试挂载文件系统时,出现身份验证错误,但是...我收到Box的SMS消息,说我必须使用特殊的验证码才能使用WebDAV。我改为~/.davfs2/secrets阅读类似的内容https://dav.box.com/dav my@mail.com "box verification code"(注意双引号),并且它起作用了。
科斯省

davfs2可以正常工作,但是在文件夹之间导航时速度很慢(至少在使用Dolphin时)。适当的离线同步将是可取的。
超常

4

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

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

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


听起来不错,但是当前版本4.8.3 Ubuntu deb文件未安装在我的Kubuntu 16.04安装上,因为“取决于:libfuse2(= 2.9.4-1ubuntu3)但要安装
2.9.4-1ubuntu3.1

2

遵循以上答案中的方法时,我遇到了几个问题。然后我找到了此链接:
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/`<username>`/.davfs2    

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

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

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

https://www.box.com/dav <box_username> <box_password>

sudo gedit /etc/fstab   

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

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

切记将所有内容替换为您的Box帐户用户名和Box帐户密码。


“以上答案中的方法”没有阐明您所指的是“以上”答案中的哪个。您是指askubuntu.com/a/243215/340383吗?
bgoodr '16

0

我发现最好的解决方案是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这样的命令应该可以解决问题。

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.