Как я могу использовать 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 Я исправил команду
Анвар

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

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

4

Мы используем Box с приложением Storage Made Easy для Linux, которое дает нам подключенный диск и синхронизирует для Box. У нас это отлично работает, и Storage Made Easy находится на странице партнера Box.

Приложение бесплатное, отлично работает с Ubuntu (я использую с 12.04), и вам нужно только зарегистрировать бесплатную учетную запись, чтобы использовать его. Вы можете скачать его по адресу:

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


Звучит неплохо, но текущая версия Debian Ubuntu версии 4.8.3 не устанавливается на мою установку Kubuntu 16.04, потому что «Зависит от: libfuse2 (= 2.9.4-1ubuntu3), но следует установить 2.9.4-1ubuntu3.1»
Supernormal

2

Я столкнулся с несколькими проблемами, следуя методу в ответе выше. И тогда я нашел эту ссылку:
http://www.liberiangeek.net/2012/03/automatics-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.