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

16

Box.com не поддерживает Linux, хотя есть запрос функции с энтузиазмом.

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

Вот несколько примеров решений с использованием WebDav или иначе:

  1. Ссылка
  2. Ссылка
  3. boxlinux: Ссылка
  4. Conduit Ссылка

Будет ли любое из этих решений достаточно стабильным и без ошибок?

Конечно, есть и другие отличные сервисы (UbuntuOne, Dropbox и т. д.), но мое учреждение подписалось на Box (и у меня, таким образом, есть пространство, которое мне потребуется).

    
задан Abe 08.01.2013 в 00:57
источник

4 ответа

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

Вначале может потребоваться некоторое время, чтобы синхронизировать все файлы в вашем поле с вновь созданной папкой, но после этого вы сможете создавать, удалять и перезаписывать все ваши файлы.

    
ответ дан KakashiSan 14.01.2013 в 20:49
4

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

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

Ссылка

    
ответ дан Michael Oliver 14.01.2013 в 19:43
2

Я столкнулся с несколькими проблемами, следуя методу в ответе выше. И вот я нашел эту ссылку:
Ссылка
И у него много ответов на пустые стены, с которыми я столкнулся.

Выдержка из метода в коде:

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  

Не забудьте заменить все своим именем учетной записи в поле и паролем вашей учетной записи.

    
ответ дан charlie 17.05.2013 в 22:15
0

Лучшее решение, которое я нашел, это webdav-sync: Ссылка Это Java-программа, которая предлагает двунаправленную автономную синхронизацию с Box (и другими папками WebDAV).

Единственная проблема, с которой я столкнулся, заключается в том, что она может задушить файлы / каталоги с неанглийскими символами.

Команда вроде java -Dbe.re.http.no-expect100 -jar ~/.local/bin/webdav_sync1_1_9.jar -r -u https://username:[email protected] -d ~/Box-sync/ -bi -i 30 должна выполнить трюк.

    
ответ дан Supernormal 02.03.2018 в 10:54