Jak mogę użyć box.com do synchronizacji mojego katalogu domowego na różnych komputerach?


16

Box.com nie obsługuje Linuksa, chociaż jest prośba o funkcję z entuzjastycznym wsparciem.

Komentarze do żądania funkcji udostępniają wiele sposobów używania Boxa z Linuksem poprzez zamontowanie folderu WebDav.

Oto kilka przykładowych rozwiązań wykorzystujących WebDav lub w inny sposób:

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

Czy którekolwiek z tych rozwiązań byłyby w miarę stabilne i wolne od błędów?

Oczywiście istnieją inne świetne usługi (UbuntuOne, Dropbox itp.), Ale moja instytucja zapisała się na Box (i dlatego mam przestrzeń, której będę potrzebować).


1
Dla mnie rozwiązanie na tej stronie: ubuntuhandbook.org/index.php/2014/08/... działało jak urok!
Santi,

Odpowiedzi:


11

Oficjalnie klient Box Sync dla systemu Linux nie ma i nie ma planów rozwoju, ponieważ nie jest to priorytet. Chociaż ta metoda może ocenić alternatywę.

Przede wszystkim musisz zainstalować pakiet davfs2. Możesz to zrobić, wydając następujące polecenie w terminalu: (lub możesz użyć swojego ulubionego menedżera pakietów, aby zainstalować WebDAV)

sudo apt-get install davfs2 
sudo adduser username davfs2

Teraz powinieneś utworzyć dedykowany folder 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

Teraz musisz przełączyć się na zwykłego użytkownika systemu. Można to zrobić, wydając następujące polecenie:

su username

Następnie powinieneś wyłączyć blokady plików w pliku konfiguracyjnym davfs2, wstawić skrzynkę e-mail i hasło, zmienić uprawnienia do pliku sekretów zawierającego twoje dane uwierzytelniające i wreszcie zamontować konto:

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

Jeśli polecenie to powoduje błąd „Brak takiego pliku lub folderu”, po prostu utwórz folder i plik za pomocą polecenia poniżej

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

następnie wykonaj te polecenia.

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

Początkowo synchronizacja wszystkich plików w pudełku z nowo utworzonym folderem może zająć trochę czasu, ale potem możesz tworzyć, usuwać i zastępować wszystkie pliki.


sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabpolecenie daje mi błąd odmowy uprawnień ...
charlie

Nie mogę też znaleźć pliku konfiguracyjnego - echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie

@charlie Poprawiłem polecenie
Anwar,

Właśnie wypróbowałem ten przewodnik i uważam, że jest jeszcze jeden krok do zrobienia. Za pierwszym razem, gdy próbowałem zamontować system plików, wystąpił błąd uwierzytelnienia, ale ... Otrzymałem SMS i Box z informacją, że muszę użyć specjalnego kodu weryfikacyjnego, aby móc korzystać z WebDAV. Zmieniłem, ~/.davfs2/secretsaby przeczytać coś takiego https://dav.box.com/dav my@mail.com "box verification code"(zauważ podwójne cytaty) i zadziałało.
Kos Prov

davfs2działa dobrze, ale jest dość powolny podczas nawigacji między folderami (przynajmniej podczas korzystania z Dolphin). Lepsza synchronizacja offline.
Supernormal

4

Używamy Box z aplikacją Linux Storage Made Easy, która daje nam mapowany dysk i synchronizację dla Boxa. Działa dla nas dobrze, a Storage Made Easy znajduje się na stronie partnera Box.

Aplikacja jest bezpłatna, współpracuje z Ubuntu w porządku (używam z 12.04) i wystarczy tylko założyć bezpłatne konto, aby z niej korzystać. Możesz pobrać go z:

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


Brzmi nieźle, ale bieżąca wersja pliku deb Ubuntu 4.8.3 nie instaluje się w mojej instalacji Kubuntu 16.04, ponieważ „Zależy: libfuse2 (= 2.9.4-1ubuntu3), ale należy zainstalować 2.9.4-1ubuntu3.1”
Supernormal

2

Napotkałem kilka problemów, postępując zgodnie z metodą opisaną w powyższej odpowiedzi. A potem znalazłem ten link:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
I ma wiele odpowiedzi do pustych ścian, przed którymi stałem.

Fragment metody w kodzie:

sudo apt-get install davfs2  

uruchom poniższe polecenie, aby ponownie skonfigurować davfs2, aby zwykli użytkownicy mogli montować magazyny

sudo dpkg-reconfigure davfs2  

uruchom poniższe polecenie, aby skopiować folder davfs2 do katalogu domowego

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

Następnie uruchom poniższe polecenia, aby zmienić uprawnienia, tak abyś był właścicielem

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

Po otwarciu pliku dodaj wiersz pokazany poniżej na końcu i zapisz.

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

sudo gedit /etc/fstab   

Następnie dodaj wiersz pokazany poniżej na końcu i zapisz plik.

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

Pamiętaj, aby zastąpić wszystko nazwą użytkownika konta skrzynki i hasłem konta skrzynki.


„metoda w powyższej odpowiedzi” nie wyjaśnia, do której z „powyższych” odpowiedzi się odnosisz. Masz na myśli askubuntu.com/a/243215/340383 ?
bgoodr

0

Najlepszym rozwiązaniem, jakie znalazłem, jest webdav-sync: http://www.re.be/webdav_sync/index.xhtml Jest to program Java, który oferuje dwukierunkową synchronizację offline z Box (i innymi folderami WebDAV).

Jedynym problemem, jaki napotkałem, jest to, że może on zadławić pliki / katalogi ze znakami innymi niż angielski.

Polecenie jak 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 30powinno załatwić sprawę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.