web-dev-qa-db-ja.com

box.comを使用してマシン間でホームディレクトリを同期するにはどうすればよいですか?

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にサインアップしています(したがって、必要なスペースがあります)。

16
Abe

公式には、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   

このコマンドで「No such file or folder」エラーが表示された場合は、以下のコマンドでフォルダーとファイルを作成してください

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

最初は、ボックス内のすべてのファイルを新しく作成したフォルダーと同期するのに時間がかかる場合がありますが、その後、すべてのファイルを作成、削除、および上書きできるはずです。

11
KakashiSan

Storage Made EasyのLinuxアプリでBoxを使用して、Boxにマップされたドライブと同期を提供します。それは私たちにとってうまく機能し、Storage Made EasyはBoxのパートナーページにあります。

アプリは無料で、Ubuntuで正常に動作します(12.04で使用しています)。使用するには、無料アカウントにサインアップするだけです。以下からダウンロードできます。

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

4
Michael Oliver

上記の答えの方法に従っている間に、私はいくつかの問題に直面していました。そして、私はこのリンクを見つけました:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-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  

すべてをボックスアカウントのユーザー名とボックスアカウントのパスワードに置き換えてください。

2
charlie

私が見つけた最良の解決策はwebdav-syncです。 http://www.re.be/webdav_sync/index.xhtml これは、双方向のオフライン同期を提供するJavaプログラムですボックス(およびその他の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のようなコマンドでトリックを行う必要があります。

0
Supernormal