Portables System zum Synchronisieren von Dateien (wie DropBox)?


23

Derzeit gibt es in keiner Version von Dropbox für ARM Linux-Varianten einen Artikel hier

https://www.dropbox.com/votebox/358/linux-arm-support

Ich verwende Cubby, Google Drive, DropBox, Wuala, SpiderOak und wahrscheinlich einige andere, habe aber nichts gefunden, was ARM Linux unterstützt.

Ich denke darüber nach, Mercurial zu verwenden und mithilfe eines Repositorys zu synchronisieren.

Es wäre äußerst nützlich, wenn sich Dateien in einem Werkzeugkasten befinden würden - dann könnte ich sie auf einen Mac oder PC herunterladen, in diesen Ordner ablegen und dann auf dem Gerät verfügbar machen.


Wenn Sie von großen Dateien sprechen, ist Quecksilber keine gute Wahl.
Jivings


Sie möchten also, dass der pi ein Server ist, mit dem Sie Ihre Dateien synchronisieren können? Oder möchten Sie die Dateien aus dem Internet synchronisieren (und damit auf alle PCs einschließlich des Pi)?
Keiki

@ otakun85 Ich möchte eine Dropbox oder ein Ablagefach haben, in die ich Dinge hineinlegen und von mehreren Computern herausholen kann. So kann ich eine Datei bei der Arbeit auf einem PC in einer Dropbox ablegen und sie auf meinem Mac, meinem RPi usw. ablegen, wann immer ich dort sitze. Ob es eine Aktion auslöst, wie das Herunterladen von sabnzbd oder einfach ein Wiki auf einem Stick oder was auch immer.
Cade Roux

Antworten:


11

Eine schnelle Lösung wäre die Verwendung von rsync , wodurch ein lokales Verzeichnis identisch mit einem entfernten Verzeichnis aussieht. Im Gegensatz zu DropBox müssten Sie den Synchronisierungsvorgang nur manuell ausführen, wenn Sie aktuelle Informationen benötigen.

Im Gegensatz zu einem Versionskontrollsystem wie Mercurial speichert rsync weder Verlauf noch Backups, sodass es sehr leicht ist, versehentlich Dateien zu löschen (oder sehr schwer, abhängig von Ihrer Sichtweise - eine Synchronisierung lädt Ihre gelöschten Dateien möglicherweise erneut herunter).


1
Wenn Sie möchten, können Sie einen Cron-Job erstellen, der das Verzeichnis alle fünf Minuten automatisch synchronisiert.

1
@BryanDunsmore: Obwohl rsync effizient ist, müssen Sie jede einzelne Datei auf Änderungen überprüfen. Bei einer großen Anzahl von Dateien ist die Festplatten- und Bandbreitennutzung möglicherweise zu hoch, um dies regelmäßig zu tun. Natürlich YMMV! Für eine kleine Anzahl von Dateien (sagen wir <500) ist es wahrscheinlich in Ordnung.
Malvineous,

@Malvineous: Das macht Dropbox auch in seiner indexing...Phase. Ich bin ein großer Fan von rsynctraditionellen Kopiervorgängen, aber hier geht es um eine transparent syncing. Selbst wenn alle 5 Minuten rsyncein cronJob ausgeführt wird, ist dies sehr rechenintensiv und kann in den verbleibenden 4 Minuten zu Ausfällen führen. Nein, wir brauchen definitiv etwas, das durch Dateisystemoperationen aufgeweckt wurde und nur syncneu erstellte oder geänderte Dateien verarbeiten kann.
Avio


7

Werfen Sie für Google Drive einen Blick auf grive . Ab Juli 2012 ist es noch Beta. Ich habe nicht versucht, es zu erstellen, aber es ist Open Source und seine Abhängigkeiten sehen so aus, als könnten sie auf ARM basieren.


1
Es gibt Berichte in den RPI-Foren, dass dies korrekt erstellt und funktioniert, zumindest auf Raspbian: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert

Ich kann bestätigen, Grive arbeitet an Raspbian, keine Sorge, siehe stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html für Anweisungen zur Installation und Einrichtung
Martin O'Hanlon

6

Da Raspbian hat fusewürde ich denken Fuse-Dropbox würde funktionieren.


Kann keine Dokumentation dazu finden, nur den Code ...
Cade Roux

Willkommen bei Raspberry Pi, nette Antwort! Könnten Sie bitte das Thema etwas näher erläutern und Informationen zum Entwicklungsstatus des Projekts hinzufügen, falls Sie es bereits ausprobiert haben und so weiter?
Avio


4

Ich benutze Unison für all diese Synchronisationen, wenn ich der Meinung bin, ein DVCS wäre übertrieben. Im Grunde funktioniert es wie eine intelligente Zwei-Wege-Synchronisierung von zwei Ordnern, oft über ssh. Ein einfaches Beispiel:

pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff

Bei der ersten Synchronisierung wird erläutert, was gerade passiert. Bei jeder Ausführung desselben Befehls werden Änderungen und manchmal Konflikte angezeigt. Wenn Sie es in Cron wollen, richten Sie die kennwortlose SSH-Authentifizierung ein und führen Sie sie mit den Optionen "-batch -silent" aus.

Nützliche Optionen:

-times  Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path   For only synchronizing part of the directory (for speed)
-batch  No user interaction
-terse  Only useful output
-silent Only output errors

Diese Optionen können auch in eine Konfigurationsdatei eingefügt werden. Wenn Sie "/home/pi/.unison/myserver.prf" erstellen, können Sie "unison myserver" ausführen. Schauen Sie sich das Online-Handbuch an und finden Sie eine gute Einführung in "Unisono für Ihre Mutter einrichten" .

Es gibt viel über unison zu lernen, und das Format der Konfigurationsdatei ist etwas seltsam. Aber ich kann es nur empfehlen, da es Dropbox- und ähnliche Dienste wirklich ersetzt. Ich synchronisiere Terabytes zwischen vielen Maschinen und es funktioniert großartig. Die Version 2.27.57 ist auf den meisten Plattformen (Linux, Windows, OSX) verfügbar.



1

Haben Sie SparkleShare ausprobiert ?

SparkleShare ist ein Open Source-Tool für die Zusammenarbeit und das Teilen von Inhalten. Es ermöglicht die sofortige Synchronisation mit Git-Repositories und ist für Linux-Distributionen, Mac und Windows verfügbar.

Die einzigen Backend-Anforderungen für SparkleShare sind Git und diese sind auf dem Raspberry Pi verfügbar.


Die Client-Seite dieses Tools scheint in Mono geschrieben zu sein, was auf RaspberryPi ausgeführt werden müsste, sodass Git nicht die einzige Voraussetzung ist. Man braucht auch einen Git-Server, um ihn zu benutzen, es sei denn, man nutzt öffentliche Git-Dienste oder kauft einen Plan für einen von ihnen.
Krzysztof Adamski

Wenn Sie bereits einen Pi haben, haben Sie im Grunde die Möglichkeit, einen Git-Server in wenigen Minuten zu erstellen.
briangonzalez

1

Crashplan auf Squeezeplug . Sie können den Port umleiten / tunneln.


Ich sehe im SqueezePlug-Link nichts über ARM-Architektur oder "Plug" -Geräte. Tatsächlich spricht er von einem Fedora-Server. Unabhängig davon sind viele dieser Informationen immer noch nützlich.
Kyle

1

Oder Sie können sshfseinen Ordner wie ein Remote-Laufwerk einbinden. Ich schrieb ein kleines Tutorial hier .

Ich hoffe, es hilft


1

Die Hauptverwendung meines Raspberry Pi sind BT und BT Sync .

Die Dokumentation von BT Sync finden Sie hier . BT Sync für ARM Linux kann hier heruntergeladen werden .

Hier ist ein Tutorial .

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.