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


16

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


1
私にとって、このサイトの解決策: ubuntuhandbook.org/index.php/2014/08/…とても魅力的でした
サンティ

回答:


11

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

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


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私は、コマンド修正しました
アンワル

このガイドを試してみたところ、もう1つのステップがあると思います。ファイルシステムを初めてマウントしようとしたときに認証エラーが発生しましたが、... WebDAVを使用するには特別な検証コードを使用する必要があることを示すSMSをBoxから受け取りました。(二重引用符に注意~/.davfs2/secretsしてください)のようなものを読むように変更しhttps://dav.box.com/dav my@mail.com "box verification code"、それが機能しました。
Kos Prov

davfs2正常に動作しますが、フォルダ間を移動するとき(少なくともDolphinを使用するとき)はかなり遅いです。適切なオフライン同期が望ましいでしょう。
supernormalが

4

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

アプリは無料で、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  

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


「上記の回答の方法」では、「上記の」回答のどれを参照しているかが明確になっていません。askubuntu.com/a/243215/340383を参照してますか?
-bgoodr

0

私が見つけた最良の解決策はwebdav-syncです:http : //www.re.be/webdav_sync/index.xhtml これは、Box(および他のWebDAVフォルダー)との双方向のオフライン同期を提供するJavaプログラムです。

私が遭遇した唯一の問題は、英語以外の文字を含むファイル/ディレクトリで窒息する可能性があることです。

のようなコマンドで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トリックを行う必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.