如何使用box.com跨机器同步我的主目录?
Box.com不支持Linux,尽管有一个function请求得到了热情的支持。
通过安装WebDav文件夹,对function请求的注释提供了许多使用Box with Linux的方法。
以下是使用WebDav或其他方式的一些示例解决方案:
- http://maketecheasier.com/auto-mount-box-net-to-linux-desktop/2012/03/27
- http://dev.modmancer.com/index.php/2011/12/17/access-box-com-box-net-from-your-ubuntu/
- boxlinux: https : //github.com/sebastiansam55/boxlinux
- 管道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
应该做的伎俩。