Как я могу использовать box.com для синхронизации моего домашнего каталога между компьютерами?
Box.com не поддерживает Linux, хотя есть запрос функции с восторженной поддержкой.
Комментарии к запросу на функцию предоставляют несколько способов использования Box с Linux путем монтирования папки WebDav.
Вот несколько примеров решений, использующих WebDav или иным образом:
- http://maketecheasier.com/auto-mount-box-net-to-linux-desktop/2012/03/27
- http://dev.modmancer.com/index.php/2011/12/17/access-box-com-box-net-from-your-ubuntu/
- boxlinux: https://github.com/sebastiansam55/boxlinux
- Кабелепровод https://live.gnome.org/Conduit
Будет ли какое-либо из этих решений достаточно стабильным и без ошибок?
Конечно, есть и другие замечательные сервисы (UbuntuOne, Dropbox и т. Д.), Но мое учреждение подписалось на Box (и, таким образом, у меня есть место, которое мне потребуется).
4 ответа
Официально у клиента 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
Первоначально это может занять некоторое время для синхронизации всех файлов в вашем ящике с вновь созданной папкой, но после этого вы сможете создавать, удалять и перезаписывать все ваши файлы.
Мы используем Box с приложением Storage Made Easy для Linux, которое дает нам подключенный диск и синхронизирует для 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-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-программа, предлагающая двунаправленную автономную синхронизацию с 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
должен сделать свое дело.