Box.com не поддерживает Linux, хотя существует запрос функции с восторженной поддержкой.
Комментарии к запросу на функцию предоставляют несколько способов использования Box с Linux путем монтирования папки WebDav.
Вот несколько примеров решений, использующих WebDav или иным образом:
Будет ли какое-либо из этих решений достаточно стабильным и без ошибок?
Конечно, есть и другие замечательные сервисы (UbuntuOne, Dropbox и т. Д.), Но моя организация подписала на ящик (и, таким образом, у меня есть место, которое мне потребуется).
Мы используем Box с приложением Storage Made Easy для Linux, которое дает нам подключенный диск и синхронизирует для Box. У нас это отлично работает, и Storage Made Easy находится на странице партнера Box.
Приложение бесплатное, прекрасно работает с Ubuntu (я использую с 12.04), и вам нужно только зарегистрировать бесплатную учетную запись, чтобы использовать его. Вы можете скачать его по адресу:
http://storagemadeeasy.com/index.php?p=&type=&showlogin=&message=
Официально у клиента 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
Изначально может потребоваться некоторое время для синхронизации всех файлов в вашем ящике с только что созданной папкой, но после этого вы сможете создавать, удалять и перезаписывать все ваши файлы.
Лучшее решение, которое я нашел, это 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
, должна сработать.
Я столкнулся с несколькими проблемами, следуя методу в ответе выше. А потом я нашел эту ссылку:
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
Не забудьте заменить все на имя пользователя вашей учетной записи и пароль учетной записи.