Box.comはLinuxをサポートしていませんが、熱心にサポートされている 機能要求 があります。
機能リクエストへのコメントは、WebDavフォルダーをマウントすることにより、LinuxでBoxを使用するいくつかの方法を提供します。
WebDavなどを使用したソリューションの例を次に示します。
これらのソリューションのいずれかが合理的に安定していて、バグがありませんか?
もちろん、他にも素晴らしいサービス(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
このコマンドで「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
最初は、ボックス内のすべてのファイルを新しく作成したフォルダーと同期するのに時間がかかる場合がありますが、その後、すべてのファイルを作成、削除、および上書きできるはずです。
Storage Made EasyのLinuxアプリでBoxを使用して、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-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
すべてをボックスアカウントのユーザー名とボックスアカウントのパスワードに置き換えてください。
私が見つけた最良の解決策は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
のようなコマンドでトリックを行う必要があります。