Como posso usar o box.com para sincronizar meu diretório pessoal entre computadores?

16

O Box.com não suporta Linux, embora exista uma solicitação de recurso com suporte entusiasmado.

Os comentários à solicitação do recurso fornecem várias maneiras de usar o Box com Linux, montando uma pasta WebDav.

Aqui estão alguns exemplos de soluções usando o WebDav ou outros:

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

Alguma dessas soluções seria razoavelmente estável e livre de erros?

Claro que existem outros ótimos serviços (UbuntuOne, Dropbox, etc), mas minha instituição se inscreveu no Box (e, portanto, tenho o espaço necessário).

Abe
fonte
11
Para mim, a solução neste site: ubuntuhandbook.org/index.php/2014/08/… funcionou como um encanto!
Santi

Respostas:

11

Oficialmente, o cliente Box Sync para Linux não possui e não possui planos de desenvolvimento, pois não é uma prioridade. Embora este método possa avaliar alternativa.

Primeiro de tudo você precisa instalar o pacote davfs2. Você pode fazer isso emitindo o seguinte comando no terminal: (ou também pode usar seu gerenciador de pacotes favorito para instalar o WebDAV)

sudo apt-get install davfs2 
sudo adduser username davfs2

Agora você deve criar uma pasta box.com dedicada.

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

Agora você precisa mudar para um usuário comum do sistema. Isso pode ser feito emitindo o seguinte comando:

su username

Em seguida, desative os bloqueios de arquivo no arquivo de configuração davfs2, insira o email e a senha da sua caixa, altere os privilégios para o arquivo de segredos que contém suas credenciais e, finalmente, monte sua conta:

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

Se este comando fornecer o erro "Não existe esse arquivo ou pasta", basta criar a pasta e o arquivo com o comando abaixo

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

então continue com estes comandos.

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

Inicialmente, pode levar algum tempo para sincronizar todos os arquivos em sua caixa com a pasta recém-criada, mas depois disso, você poderá criar, excluir e substituir todos os seus arquivos.

KakashiSan
fonte
sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabcomando dá-me erro de permissão negada ...
charlie 17/05
Também não consigo encontrar o arquivo de configuração - # echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie
@charlie Eu corrigido o comando
Anwar
Tentei apenas este guia e acredito que há mais um passo a fazer. Na primeira vez em que tentei montar o sistema de arquivos, recebi um erro de autenticação, mas ... recebi um SMS da Box dizendo que precisava usar um código de verificação especial para usar o WebDAV. Eu mudei ~/.davfs2/secretspara ler algo como https://dav.box.com/dav [email protected] "box verification code"(observe as aspas duplas) e funcionou.
Kos Prov
davfs2funciona bem, mas é bem lento ao navegar entre pastas (pelo menos ao usar o Dolphin). Uma sincronização offline adequada seria preferível.
Supernormal1 de
4

Usamos o Box com o aplicativo Linux do Storage Made Easy, que nos fornece uma unidade mapeada e a sincronização do Box. Funciona bem para nós e o Storage Made Easy está na página de parceiros da Box.

O aplicativo é gratuito, funciona bem com o Ubuntu (estou usando o 12.04) e você só precisa se inscrever em uma conta gratuita para usá-lo. Você pode baixá-lo em:

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

Michael Oliver
fonte
Parece bom, mas o arquivo deb da versão atual 4.8.3 do Ubuntu não é instalado na minha instalação do Kubuntu 16.04 porque "Depende: libfuse2 (= 2.9.4-1ubuntu3) mas é necessário instalar o 2.9.4-1ubuntu3.1"
Supernormal
2

Eu estava enfrentando vários problemas enquanto seguia o método na resposta acima. E então eu encontrei este link:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
E tem muitas respostas para as paredes em branco que eu estava enfrentando.

Trecho do método no código:

sudo apt-get install davfs2  

execute o comando abaixo para reconfigurar o davfs2 para que usuários comuns possam montar armazenamentos

sudo dpkg-reconfigure davfs2  

execute o comando abaixo para copiar a pasta davfs2 para o diretório inicial

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

Em seguida, execute os comandos abaixo para alterar as permissões para que você seja o proprietário

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

Quando o arquivo abrir, adicione a linha mostrada abaixo no final e salve.

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

sudo gedit /etc/fstab   

Em seguida, adicione a linha mostrada abaixo no final e salve o arquivo.

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

Lembre-se de substituir tudo pelo nome de usuário da sua caixa e pela senha da sua caixa.

charlie
fonte
"o método na resposta acima" não esclarece a qual das respostas "acima" você está se referindo. Você está se referindo a askubuntu.com/a/243215/340383 ?
bgoodr
0

A melhor solução que encontrei é o webdav-sync: http://www.re.be/webdav_sync/index.xhtml Este é um programa Java que oferece sincronização offline bidirecional com o Box (e outras pastas WebDAV).

O único problema que encontrei é que ele pode engasgar com arquivos / diretórios com caracteres que não estão em inglês.

Um 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 30deve fazer o truque.

Supernormal
fonte