¿Cómo puedo usar box.com para sincronizar mi directorio personal entre máquinas?

16

Box.com no es compatible con Linux, aunque hay una solicitud de características con soporte entusiasta.

Los comentarios a la solicitud de características proporcionan varias formas de usar Box con Linux, mediante el montaje de una carpeta WebDav.

Aquí hay algunas soluciones de ejemplo que usan WebDav o de otra manera:

  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. Conducto https://live.gnome.org/Conduit

¿Alguna de estas soluciones sería razonablemente estable y libre de errores?

Por supuesto, hay otros excelentes servicios (UbuntuOne, Dropbox, etc.), pero mi institución se ha registrado en Box (y, por lo tanto, tengo el espacio que necesitaré).

Abe
fuente
1
Para mí, la solución en este sitio: ubuntuhandbook.org/index.php/2014/08/… ¡ funcionó de maravilla !
Santi

Respuestas:

11

Oficialmente, el cliente Box Sync para Linux no tiene y no tiene planes de desarrollo porque no es una prioridad. Aunque este método puede evaluar alternativas.

En primer lugar, debe instalar el paquete davfs2. Puede hacerlo emitiendo el siguiente comando en la terminal: (o también puede usar su administrador de paquetes favorito para instalar WebDAV)

sudo apt-get install davfs2 
sudo adduser username davfs2

Ahora debe crear una carpeta dedicada de 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

Ahora debe cambiar a un usuario normal del sistema. Esto se puede lograr emitiendo el siguiente comando:

su username

A continuación, debe deshabilitar los bloqueos de archivo en su archivo de configuración davfs2, insertar el correo electrónico y la contraseña de su casilla, cambiar los privilegios al archivo de secretos que contiene sus credenciales y finalmente montar su cuenta:

echo "use_locks 0" > ~/.davfs2/davfs2.conf   

Si este comando le da el error "No existe tal archivo o carpeta", simplemente cree la carpeta y el archivo con el siguiente comando

mkdir ~/.davfs2/
touch  ~/.davfs2/davfs2.conf

luego proceda con estos comandos.

echo "https://dav.box.com/dav box_email box_password" > ~/.davfs2/secrets 
chmod 600 ~/.davfs2/secrets
mount /home/username/box.com

Inicialmente, puede llevar algún tiempo sincronizar todos los archivos de su caja con la carpeta recién creada, pero después de eso, debería poder crear, eliminar y sobrescribir todos sus archivos.

KakashiSan
fuente
sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabcomando me da permiso denegado error ...
Charlie
También no puedo encontrar el archivo de configuración - echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie
@charlie He corregido el comando
Anwar
Acabo de probar esta guía y creo que hay un paso más que hacer. La primera vez que intenté montar el sistema de archivos recibí un error de autenticación, pero ... recibí un mensaje de texto de Box que decía que tenía que usar un código de verificación especial para usar WebDAV. Cambié ~/.davfs2/secretspara leer algo como https://dav.box.com/dav [email protected] "box verification code"(observe las comillas dobles) y funcionó.
Kos Prov
davfs2funciona bien, pero es bastante lento cuando se navega entre carpetas (al menos cuando se usa Dolphin). Sería preferible una sincronización sin conexión adecuada.
Supernormal
4

Usamos Box con la aplicación Linux de Storage Made Easy que nos da una unidad asignada y sincronización para Box. Funciona bien para nosotros y Storage Made Easy está en la página de socios de Box.

La aplicación es gratuita, funciona bien con Ubuntu (estoy usando con 12.04) y solo necesita registrarse para obtener una cuenta gratuita para usarla. Puedes descargarlo en:

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

Michael Oliver
fuente
Suena bien, pero el archivo Deb Ubuntu de la versión actual 4.8.3 no se instala en mi instalación de Kubuntu 16.04 porque "Depende: libfuse2 (= 2.9.4-1ubuntu3) pero 2.9.4-1ubuntu3.1 debe estar instalado"
Supernormal
2

Estaba enfrentando varios problemas mientras seguía el método en la respuesta anterior. Y luego encontré este enlace:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
Y tiene muchas respuestas a las paredes en blanco que estaba enfrentando.

Extracto del método en código:

sudo apt-get install davfs2  

ejecuta el siguiente comando para reconfigurar davfs2 para que los usuarios habituales puedan montar almacenamientos

sudo dpkg-reconfigure davfs2  

ejecuta el siguiente comando para copiar la carpeta davfs2 en tu directorio de inicio

sudo cp -r /etc/davfs2/ /home/`<username>`/.davfs2    

Luego, ejecute los siguientes comandos para cambiar los permisos para que usted sea el propietario

sudo chown -R `<username>` /home/`<username>`/.davfs2/  
gedit ~/.davfs2/secrets  

Cuando se abra el archivo, agregue la línea que se muestra a continuación al final y guarde.

https://www.box.com/dav <box_username> <box_password>

sudo gedit /etc/fstab   

Luego agregue la línea que se muestra a continuación al final y guarde el archivo.

https://www.box.com/dav/ /home/<username>/box davfs _netdev,rw,user 0 0`
sudo adduser `<username>` davfs2  
mkdir ~/box  

Recuerde reemplazar todo con el nombre de usuario de su cuenta de box y con la contraseña de su cuenta de box.

Charlie
fuente
"el método en la respuesta anterior" no aclara a cuál de las respuestas "anteriores" se refiere. ¿Te refieres a askubuntu.com/a/243215/340383 ?
bgoodr
0

La mejor solución que he encontrado es webdav-sync: http://www.re.be/webdav_sync/index.xhtml. Este es un programa Java que ofrece sincronización bidireccional sin conexión con Box (y otras carpetas WebDAV).

El único problema que he encontrado es que puede ahogarse en archivos / directorios con caracteres que no están en inglés.

Un comando como 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 30debería hacer el truco.

Superior a lo normal
fuente