Як я можу використовувати box.com для синхронізації домашнього каталогу на всіх машинах?


16

Box.com не підтримує Linux, хоча є запит функцію із захопленою підтримкою.

У коментарях до запиту на функцію передбачено кілька способів використання Box з Linux, встановивши папку WebDav.

Ось кілька прикладних рішень за допомогою 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

Офіційно клієнт 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

Щойно спробував це керівництво, і я вважаю, що є ще один крок. Перший раз, коли я спробував змонтувати файлову систему, я отримав помилку аутентифікації, але ... я отримав SMS від Box, в якому говорилося, що я повинен використовувати спеціальний код підтвердження для використання WebDAV. Я змінив, ~/.davfs2/secretsщоб прочитати щось на кшталт https://dav.box.com/dav my@mail.com "box verification code"(помітити подвійні цитати), і це спрацювало.
Кос Пров

davfs2працює добре, але це досить повільно при навігації між папками (принаймні, при використанні Dolphin). Правильна синхронізація в режимі офлайн буде кращою.
Супернормальне

4

Ми використовуємо Box з програмою Linux для зберігання Made Easy, яка дає нам відображення на карті та синхронізацію для 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 Це програма 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повинна зробити свою справу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.