Wie kann ich mit box.com mein Home-Verzeichnis zwischen Computern synchronisieren?


16

Box.com unterstützt Linux nicht, obwohl es eine Feature-Anfrage mit enthusiastischer Unterstützung gibt.

Die Kommentare zur Funktionsanforderung bieten eine Reihe von Möglichkeiten, Box mit Linux zu verwenden, indem Sie einen WebDav-Ordner bereitstellen.

Hier sind einige Beispiellösungen mit WebDav oder auf andere Weise:

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

Wäre eine dieser Lösungen relativ stabil und fehlerfrei?

Natürlich gibt es auch andere großartige Dienste (UbuntuOne, Dropbox usw.), aber meine Institution hat sich für Box angemeldet (und ich habe somit den Platz, den ich benötigen werde).


1
Für mich hat die Lösung auf dieser Seite wie ein Zauber gewirkt : ubuntuhandbook.org/index.php/2014/08/… !
Santi

Antworten:


11

Offiziell hat der Box Sync-Client für Linux keine Entwicklungspläne, da dies keine Priorität hat. Obwohl diese Methode Alternative beurteilen kann.

Zunächst müssen Sie das Paket davfs2 installieren. Sie können dies tun, indem Sie den folgenden Befehl im Terminal eingeben: (oder Sie können auch Ihren bevorzugten Paket-Manager verwenden, um WebDAV zu installieren.)

sudo apt-get install davfs2 
sudo adduser username davfs2

Jetzt sollten Sie einen dedizierten box.com-Ordner erstellen.

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

Jetzt müssen Sie zu einem normalen Systembenutzer wechseln. Dies kann erreicht werden, indem der folgende Befehl ausgegeben wird:

su username

Als nächstes sollten Sie die Dateisperren in Ihrer davfs2-Konfigurationsdatei deaktivieren, Ihre Box-E-Mail und Ihr Kennwort eingeben, die Berechtigungen für die Geheimhaltungsdatei ändern, die Ihre Anmeldeinformationen enthält, und schließlich Ihr Konto aktivieren:

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

Wenn dieser Befehl die Fehlermeldung "Keine solche Datei oder Ordner" ausgibt, erstellen Sie einfach den Ordner und die Datei mit dem folgenden Befehl

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

Fahren Sie dann mit diesen Befehlen fort.

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

Zunächst kann es einige Zeit dauern, bis alle Dateien in Ihrer Box mit dem neu erstellten Ordner synchronisiert sind. Danach sollten Sie jedoch in der Lage sein, alle Ihre Dateien zu erstellen, zu löschen und zu überschreiben.


sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabBefehl gibt mir die Erlaubnis verweigert Fehler ...
Charlie

echo “use_locks 0″ > ~/.davfs2/davfs2.conf
Ich kann auch

@ charlie Ich habe den Befehl korrigiert
Anwar

Habe gerade diesen Leitfaden ausprobiert und ich glaube, es gibt noch einen Schritt zu tun. Beim ersten Versuch, das Dateisystem zu mounten, ist ein Authentifizierungsfehler aufgetreten, aber ... Ich habe eine SMS von Box erhalten, in der darauf hingewiesen wird, dass ich einen speziellen Bestätigungscode verwenden muss, um WebDAV zu verwenden. Ich habe geändert ~/.davfs2/secrets, um etwas zu lesen https://dav.box.com/dav my@mail.com "box verification code"(beachten Sie die doppelten Anführungszeichen) und es hat funktioniert.
Kos Prov

davfs2Funktioniert in Ordnung, ist aber beim Navigieren zwischen Ordnern ziemlich langsam (zumindest bei Verwendung von Dolphin). Eine ordnungsgemäße Offline-Synchronisierung ist vorzuziehen.
Supernormal

4

Wir verwenden Box mit der Linux-App von Storage Made Easy, die uns ein zugeordnetes Laufwerk und eine Synchronisierung für Box bietet. Bei uns funktioniert das einwandfrei und Storage Made Easy ist auf der Partnerseite von Box zu finden.

Die App ist kostenlos, funktioniert mit Ubuntu in Ordnung (ich verwende mit 12.04) und Sie müssen sich nur für ein kostenloses Konto anmelden, um es zu verwenden. Sie können es herunterladen unter:

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


Hört sich gut an, aber die aktuelle Ubuntu-Deb-Datei der Version 4.8.3 lässt sich auf meiner Kubuntu 16.04-Installation nicht installieren, da "Abhängig von: libfuse2 (= 2.9.4-1ubuntu3), aber 2.9.4-1ubuntu3.1 installiert werden soll"
Supernormal

2

Ich hatte mehrere Probleme, als ich die Methode in der obigen Antwort befolgte. Und dann habe ich diesen Link gefunden:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
Und es hat viele Antworten zu den leeren Wänden, vor denen ich stand.

Auszug der Methode im Code:

sudo apt-get install davfs2  

Führen Sie den folgenden Befehl aus, um davfs2 so zu konfigurieren, dass normale Benutzer Speicher bereitstellen können

sudo dpkg-reconfigure davfs2  

Führen Sie den folgenden Befehl aus, um den Ordner davfs2 in Ihr Ausgangsverzeichnis zu kopieren

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

Führen Sie dann die folgenden Befehle aus, um die Berechtigungen so zu ändern, dass Sie der Eigentümer sind

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

Wenn die Datei geöffnet wird, fügen Sie die unten gezeigte Zeile am Ende hinzu und speichern Sie sie.

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

sudo gedit /etc/fstab   

Fügen Sie dann die unten gezeigte Zeile am Ende hinzu und speichern Sie die Datei.

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

Denken Sie daran, alles durch Ihren Box-Account-Benutzernamen und Ihr Box-Account-Passwort zu ersetzen.


"Die Methode in der obigen Antwort" verdeutlicht nicht, auf welche der "obigen" Antworten Sie sich beziehen. Beziehen Sie sich auf askubuntu.com/a/243215/340383 ?
BGoodr

0

Die beste Lösung, die ich gefunden habe, ist webdav-sync: http://www.re.be/webdav_sync/index.xhtml Dies ist ein Java-Programm, das bidirektionale Offline-Synchronisierung mit Box (und anderen WebDAV-Ordnern) bietet.

Das einzige Problem, auf das ich gestoßen bin, ist, dass es Dateien / Verzeichnisse mit nicht englischen Zeichen verschluckt.

Ein Befehl wie 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 30sollte den Trick machen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.