2012-11-29 34 views
7

我有一個Rsync程序Deltacopy,它帶有一個作爲客戶端和服務器的可執行文件,但想用Rsync的純Ruby實現代替它。我發現像six-rsync和rsync-update這樣的寶石,但它們似乎沒有通用的實現。我正在尋找一個純粹的Ruby解決方案,因此沒有可執行文件涉及並且最好在多個操作系統上運行。 如果可能的話,一個簡單的樣本會很好。Rsync:純Ruby實現?

我只查找Rsync,沒有其他傳輸或備份解決方案請。

+1

雖然我一般不喜歡這樣的問題,這是良好的規範,有一個客觀的答案(「是」 - 這,或「否」),並顯示以前的研究,所以沒有接近我.. – 2012-11-29 21:44:30

+0

我認爲這將做得更好,如果在http://superuser.com/問。堆棧溢出是用於編程具體問題,而這個問題不是。 –

+0

嗨Tinman,我尋找一個編程解決方案,具體的Ruby,如果我要求一個Rsync解決方案作爲一個可執行的所有在一個程序,這將是一個超級用法的問題,我不underzstand爲什麼你投票關閉 – peter

回答

0

我從來沒有使用它,但它看起來像rrsync可能是一個值得一試。

https://github.com/RichGuk/rrsync

+0

就我可以看到這只是OSX和Linux,而不是Windows,並且依賴於一個正常運行的Rsync,所以surelynot是一個純粹的Ruby解決方案。 – peter

+0

夠公平的,我會留下答案,以防萬一它對別人有用。 –

1

有這樣的:

祝你好運,先生。

+0

感謝v-v,但我真的已經做了我自己的谷歌搜索,並看到這些之前,我提出了我的問題。沒有一個是Rsync解決方案,而是簡單的模仿和同步解決方案。 Rsync不僅僅是同步,它是關於只同步比特級別上已更改的數據 – peter

+0

公平 - 當然,答案適用於所有人。我以爲你可能會找到他們 - 但有人不知道。 – shashin

+0

@peter似乎你已經嘗試了上述解決方案。我只是想根據文件大小和mtime來同步一個方向。上述解決方案是否符合該標準? – onebree

0

我會嘗試使用Ruby Inline(http://rubygems.org/gems/RubyInlinehttp://www.zenspider.com/ZSS/Products/RubyInline/)。您可能可以在Ruby Inline中使用Rsync源代碼。

但是,我不知道如何在Windows平臺上工作。


Rsync的源代碼:http://rsync.samba.org/download.html

+0

我沒有Rsync的C源代碼,如果我這樣做會很多工作來獲得這個工作,但我總是準備嘗試,所以我沒有安裝寶石,但是即使使用inline也需要網站上的基本示例給main:Object(NoMethodError)提供錯誤「undefined method inline」 – peter

+0

您能否獲得ImageScience gem來安裝或加載?我只使用了ImageScience的Ruby Inline。這可能有助於調試您的問題,使Ruby Inline正常工作。它還應該提供一些如何使用Ruby Inline的示例代碼。 – Teddy

+0

當我gem安裝image_science並運行一個示例我得到一個充滿錯誤的屏幕,alseo從內聯,但並不意外我,在網站上,他們只談論osx和linux和我下載的FreeImage像他們規定的沒有窗口可執行文件,也不是紅寶石包裝 – peter