Sistema portatile per la sincronizzazione di file (come DropBox)?


23

Attualmente, in nessuna versione di Dropbox per le varianti ARM Linux, c'è un articolo qui

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

Ho usato Cubby, Google Drive, DropBox, Wuala, SpiderOak e probabilmente alcuni altri, ma non ho trovato nulla che supporti ARM Linux.

Sto pensando di utilizzare Mercurial e la sincronizzazione utilizzando un repository.

Sarebbe estremamente utile poter avere i file in un cubby di strumenti - quindi potrei scaricare su un Mac o PC e rilasciarli in quella cartella e quindi averli disponibili sul dispositivo.


Se stai parlando di file di grandi dimensioni, mercurial non è una buona scelta.
Jivings,


Quindi vuoi che il pi sia un server con cui sincronizzare i tuoi file? Oppure vuoi sincronizzare i file da Internet (e quindi su tutti i PC incluso il pi)?
keiki,

@ otakun85 Voglio avere un dropbox o un cubby in cui posso mettere le cose e farle uscire da più macchine. Quindi posso rilasciare un file in una casella personale al lavoro su un PC ed è sul mio Mac, il mio RPi, ecc. Ogni volta che mi siedo a quelli. Sia che inneschi un'azione, come sabnzbd da scaricare o solo una cosa come una wiki su un bastone o altro.
Cade Roux,

Risposte:


11

Una soluzione rapida sarebbe quella di utilizzare rsync , che rende identica una directory locale identica a una remota. A differenza di DropBox, dovresti solo eseguire l'operazione di sincronizzazione manualmente quando vuoi che le cose siano aggiornate.

A differenza di un sistema di controllo della versione come Mercurial, rsync non manterrà la cronologia o i backup, quindi è molto facile eliminare accidentalmente i file (o molto difficile, a seconda del punto di vista - una sincronizzazione potrebbe semplicemente scaricare di nuovo i file eliminati).


1
Se lo desideri, puoi creare un processo cron per sincronizzare automaticamente la directory ogni cinque minuti.

1
@BryanDunsmore: Sebbene rsync sia efficiente, implica la verifica di ogni singolo file per le modifiche, quindi per un ampio set di file potresti trovare l'utilizzo del disco e della larghezza di banda troppo elevato per farlo regolarmente. Certo, YMMV! Per un piccolo numero di file (diciamo <500) probabilmente va bene.
Malvineous,

@Malvineous: questo è anche ciò che Dropbox fa nella sua indexing...fase. Sono un grande fan delle rsyncoperazioni di copia tradizionali, ma la domanda qui riguarda un transparent syncing. Anche mettere rsyncin cronesecuzione un lavoro ogni 5 minuti sarebbe molto affamato di CPU e soggetto a guasti durante i restanti 4 minuti e quant'altro. No, abbiamo sicuramente bisogno di qualcosa di risvegliato dalle operazioni del filesystem, in grado di synccreare solo file appena creati o modificati.
Avio,


7

Per Google Drive, dai un'occhiata a grive . È ancora beta a partire da luglio 2012. Non ho provato a costruirlo, ma è open source e le sue dipendenze sembrano poter essere costruite su ARM.


1
Ci sono rapporti sui forum rpi che questo costruisce e funziona correttamente, almeno su raspbian: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert

Posso confermare, grive funziona su raspbian, non preoccuparti, vedi stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html per le istruzioni di installazione e configurazione
Martin O'Hanlon

6

Dal momento che Raspbian ha fusepensato che fuse-dropbox avrebbe funzionato.


Non riesco a trovare alcuna documentazione al riguardo, solo il codice ...
Cade Roux,

Benvenuto in Raspberry Pi, bella risposta! Potresti ampliare un po 'di più l'argomento, aggiungendo alcune informazioni sullo stato di sviluppo del progetto, se l'hai già provato e così via?
Avio,


4

Uso Unison per tutte queste sincronizzazioni, quando sento che un DVCS sarebbe eccessivo. Fondamentalmente funziona come un rsync bidirezionale intelligente di due cartelle, spesso tramite ssh. Un semplice esempio:

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

Per la prima sincronizzazione spiegherà cosa sta succedendo, quindi ogni volta che esegui lo stesso comando ti mostrerà le modifiche e talvolta i conflitti. Se lo vuoi in cron, imposta l'autenticazione ssh senza password ed esegui con le opzioni "-batch -silent".

Opzioni utili:

-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

Queste opzioni possono anche andare in un file di configurazione. Se si crea "/home/pi/.unison/myserver.prf", è possibile eseguire "unison myserver". Dai un'occhiata al manuale online e per un buon primer "Configurare l'unisono per tua madre" .

C'è molto da imparare sull'unisono e il formato del file di configurazione è un po 'strano. Ma lo consiglio vivamente, in quanto sostituisce davvero dropbox e servizi simili. Sincronizzo i terabyte tra molte macchine e funziona benissimo. La versione 2.27.57 è disponibile sulla maggior parte delle piattaforme (linux, windows, osx).



1

Hai provato SparkleShare ?

SparkleShare è uno strumento di collaborazione e condivisione Open Source progettato per semplificare le cose e per evitare di interferire. Ti consente di sincronizzare istantaneamente con i repository Git ed è disponibile per le distribuzioni Linux, Mac e Windows.

L'unico requisito di backend per SparkleShare è Git, disponibile su Raspberry Pi.


Il lato client di questi strumenti sembra essere scritto in mono che dovrebbe essere eseguito su RaspberryPi, quindi Git non è l'unico requisito. Uno ha anche bisogno di un server git per usarlo a meno che non utilizzi alcuni servizi git pubblici o comprerà un piano su uno di essi.
Krzysztof Adamski,

Se hai già un Pi, in pratica hai la possibilità di creare un server git in un paio di minuti.
briangonzalez,

1

Crashplan su Squeezeplug . È possibile gestire reindirizzando / tunneling porta.


Non vedo nulla nel link SqueezePlug sull'architettura ARM o sui dispositivi "plug". In effetti, sta parlando di un server Fedora. Indipendentemente da ciò, molte di queste informazioni sono ancora utili.
Kyle,

1

Oppure puoi usare sshfsper montare una cartella come un'unità remota. Ho scritto un piccolo tutorial qui .

spero possa essere d'aiuto


1

L'uso principale del mio Raspberry Pi sono BT e BT Sync .

La documentazione di BT Sync è disponibile qui . BT Sync per ARM Linux può essere scaricato da qui .

Ecco un tutorial .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.