2012-11-29 14 views
7

Ho un programma Rsync Deltacopy con un eseguibile come client e server ma vorrei sostituirlo se possibile con un'implementazione di Rsync in puro Ruby. Ho trovato gemme come six-rsync e rsync-update ma sembra che non ci siano implementazioni generali. Sto cercando una soluzione Ruby pura, quindi nessun eseguibile coinvolto e preferibilmente eseguibile su più sistemi operativi. Se possibile, un semplice campione sarebbe fantastico.Rsync: implementazione pura di Ruby?

Cerco solo Rsync, nessun altro trasferimento o soluzioni di backup per favore.

+1

Mentre io in genere non mi piacciono queste domande, questo è ben specificato, ha una risposta oggettiva ("sì" - che, o "no"), e spettacoli ricerca precedente, quindi non vicino a me .. –

+0

Penso che questo sarebbe meglio se richiesto su http://superuser.com/. Stack Overflow è per la programmazione di domande specifiche, che questa domanda non è. –

+0

Ciao Tinman, cerco una soluzione di programmazione, Ruby in particolare, sarebbe una domanda superlativa se avessi chiesto una soluzione Rsync come un eseguibile tutto in un programma, non sottolineerò perché voti per chiudere – peter

risposta

0

Non l'ho mai usato, ma sembra che rrsync potrebbe valere la pena provare.

https://github.com/RichGuk/rrsync

+0

per quanto mi riguarda possiamo vedere che questo è solo OSX e Linux, non Windows e si basa su un Rsync funzionante, quindi sicuramente non è una soluzione Ruby pura. – peter

+0

Abbastanza corretto, lascerò la risposta nel caso in cui sia utile per qualcun altro. –

1

C'è questo:

Buona fortuna, signore.

+0

grazie v-v ma ho davvero fatto il mio googling e ho visto questi prima ho fatto la mia domanda. None è una soluzione Rsync ma piuttosto semplici imitazioni e solo una soluzione di sincronizzazione. Rsync non è solo sincronizzazione, si tratta di sincronizzare solo i dati modificati a livello di bit – peter

+0

Abbastanza giusti - le risposte sono per tutti, ovviamente. Immaginavo che probabilmente li avresti trovati, ma non si sa mai. – shashin

+0

@peter sembra che tu abbia provato le soluzioni di cui sopra. Sto solo cercando di sincronizzare una direzione, in base alla dimensione del file e mtime. Le soluzioni di cui sopra hanno soddisfatto questi criteri? – onebree

0

Vorrei provare a utilizzare Ruby Inline (http://rubygems.org/gems/RubyInline e http://www.zenspider.com/ZSS/Products/RubyInline/). Potresti essere in grado di utilizzare il codice sorgente Rsync con Ruby Inline.

Non so come possa funzionare su piattaforme Windows, tuttavia.


Rsync codice sorgente: http://rsync.samba.org/download.html

+0

non ho il codice sorgente C per Rsync e se lo facessi ci sarebbe molto lavoro per farlo funzionare, ma sono sempre pronto a provare così ho installato la gemma ma anche con inline richiesto l'esempio di base sul sito web restituisce l'errore "metodo non definito' inline 'per main: Object (NoMethodError) " – peter

+0

Puoi installare o caricare la gemma ImageScience? Ho usato solo Ruby Inline per ImageScience. Questo potrebbe aiutare a risolvere il problema con il funzionamento di Ruby Inline. Dovrebbe anche fornire qualche codice di esempio su come utilizzare Ruby Inline. – Teddy

+0

quando ho installato gemma image_science ed eseguito un esempio, ottengo uno schermo pieno di errori, anche se in linea ma non mi sorprende, sul sito web parlano solo di osx e linux e il FreeImage che ho scaricato come previsto non ha finestre eseguibile né un wrapper per rubino – peter