Dosyaları senkronize etmek için taşınabilir sistem (DropBox gibi)?


23

Şu anda, ARM Linux varyantları için bir Dropbox sürümü yok, burada bir makale var.

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

Cubby, Google Drive, DropBox, Wuala, SpiderOak ve muhtemelen bir kaç kişi kullanıyorum, ancak ARM Linux'u destekleyen hiçbir şey bulamadım.

Mercurial kullanmayı ve bir depo kullanarak senkronizasyon yapmayı düşünüyorum.

Bir araçtaki dosyaları bir dosyaya sığdırabilmek son derece yararlı olurdu - o zaman bir Mac veya PC'ye indirebilir ve bu klasörü bırakabilir ve daha sonra cihazda kullanılabilir hale getirebilirdim.


Büyük dosyaları konuşuyorsanız, mercurial iyi bir seçim değildir.
Jivings,


Yani pi'nin, dosyalarınızı senkronize edeceği bir sunucu olmasını mı istiyorsunuz? Yoksa, dosyaları internetten mi (yani, pi dahil tüm bilgisayarlarla) senkronize etmek mi istiyorsunuz?
keiki

@ otakun85 Bir şeyleri içine koyabileceğim ve birden fazla makineden çıkarabileceğim bir dropbox veya cubby sahibi olmak istiyorum. Böylece bir bilgisayarda işyerindeki bir dropbox'a bir dosya bırakabilirim ve bunlara ne zaman otursam Mac'imde, RP'mde vb. Bir eylemi tetikleyip tetiklemediği, indirmek için sabnzbd veya bir çubuktaki wiki gibi bir şeyi ya da her neyse.
Cade Roux

Yanıtlar:


11

Hızlı bir çözüm , yerel bir dizini uzaktaki ile aynı görünmesini sağlayan rsync kullanmak olacaktır . DropBox'tan farklı olarak, güncellemeleri istediğinizde senkronizasyon işlemini manuel olarak yapmanız gerekir.

Mercurial gibi bir sürüm kontrol sisteminden farklı olarak, rsync, geçmişi veya yedekleri saklamaz; bu nedenle dosyaları yanlışlıkla silmek çok kolaydır (ya da bakış açınıza bağlı olarak çok zor - bir senkronizasyon, silinen dosyalarınızı yeniden indirebilir.)


1
İsterseniz her beş dakikada bir dizini otomatik olarak senkronize etmek için bir cron işi oluşturabilirsiniz.

1
@BryanDunsmore: rsync etkin olsa da, her bir dosyayı değişiklikler için kontrol etmeyi içerir, bu nedenle büyük bir dosya kümesi için disk ve bant genişliği kullanımını düzenli olarak yapmak için çok yüksek bulabilirsiniz. Tabii ki, YMMV! Az sayıda dosya için (<500 diyelim) muhtemelen iyi.
Malvineous

@Malvineous: Bu aynı zamanda Dropbox'ın indexing...aşamasında yaptığı şey. rsyncGeleneksel fotokopi işlemi için büyük bir hayranıyım , ama burada soru bir transparent syncing. Her 5 dakikada rsyncbir cronçalışan bir işin içine sokmak bile çok aç CPU ve kalan 4 dakika boyunca ne olursa olsun başarısızlığa yatkındır. Hayır, kesinlikle syncyeni oluşturulan veya değiştirilen dosyaları açabilen dosya sistemi işlemleriyle uyandırılmış bir şeye ihtiyacımız var .
Avio


7

Google Drive için üzüntüye bakın . Temmuz 2012 itibariyle hala beta sürümünde. Yapmaya çalışmadım ama açık kaynak ve bağımlılıkları ARM üzerine inşa edilmiş gibi görünüyor.


1
Bu forumlar hakkında, en azından raspçada kurulduğu ve doğru çalıştığı hakkında raporlar var: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert

Ben, raspbian, hiç endişelenmeyin Grive eserlerini teyit görebilirsiniz stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html yükleyip kurulum talimatları için
Martin O'Hanlon

6

Raspbian sahip olduğundan fuseben düşünürdüm sigorta-Dropbox çalışacak.


Bununla ilgili hiçbir belge bulamadım, sadece kod ...
Cade Roux

Ahududu Pi'ye hoş geldiniz, güzel cevap! Zaten denediyseniz, projenin gelişim durumu hakkında bazı bilgiler ekleyerek konuyu biraz daha genişletebilir misiniz?
Avio


4

Bir DVCS'nin aşırı yükleneceğini düşündüğümde, tüm bu senkronizasyon için Unison kullanıyorum . Temelde, genellikle ssh aracılığıyla iki klasörün akıllı iki yönlü rsync gibi çalışır. Basit bir örnek:

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

İlk senkronizasyon için neler olup bittiğini açıklar, sonra aynı komutu her çalıştırdığınızda size değişiklikleri ve bazen çatışmaları gösterir. Cron'da istiyorsanız, şifresiz ssh kimlik doğrulamasını ayarlayın ve "-batch -silent" seçenekleriyle çalıştırın.

Yararlı seçenekler:

-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

Bu seçenekler ayrıca bir yapılandırma dosyasına girebilir. "/Home/pi/.unison/myserver.prf" oluşturursanız "unison myserver" komutunu çalıştırabilirsiniz. Çevrimiçi el kitabına göz atın ve "Anneniz için bir birlik kurma" için iyi bir başlangıç yapın .

Unison hakkında öğrenilecek çok şey var ve yapılandırma dosyası formatı biraz garip. Ancak dropbox ve benzer hizmetler yerine gerçekten tavsiye ediyorum. Çok sayıda makine arasında terabayt senkronize ediyorum ve harika çalışıyor. 2.27.57 sürümü çoğu platformda mevcuttur (linux, windows, osx).



1

SparkleShare'ı denediniz mi?

SparkleShare, işleri basit tutmak ve yolunuzdan uzak durmak için tasarlanmış bir Açık Kaynak işbirliği ve paylaşım aracıdır. Git depoları ile anında senkronize etmenizi sağlar ve Linux dağıtımları, Mac ve Windows için kullanılabilir.

SparkleShare için sadece arka uç gereksinimleri Git'tir ve bu Raspberry Pi'de mevcuttur.


Bu araçların müşteri tarafı, RaspberryPi'de çalıştırılması gereken mono olarak yazılmış görünüyor, bu nedenle Git tek gereksinim değil. Bazı kamuya açık git hizmetlerini kullanmayacağı ya da bunlardan birine bir plan satın almadığı sürece, kullanmak için bir git sunucusuna da ihtiyaç duyulur.
Krzysztof Adamski

Zaten bir Pi'niz varsa, temel olarak birkaç dakika içinde bir git sunucusu oluşturma olanağınız olur.
briangonzalez

1

CrashPlan üzerinde Squeezeplug . Bağlantı noktasını yönlendirerek / tünel olarak yönetebilirsiniz.


SqueezePlug bağlantısında ARM mimarisi veya "fiş" aygıtları hakkında hiçbir şey göremiyorum. Aslında, bir Fedora sunucusundan bahsediyor. Ne olursa olsun, bu bilgilerin çoğu hala yararlıdır.
Kyle

1

Veya sshfsuzak bir sürücü gibi bir klasör takmak için kullanabilirsiniz . Burada küçük bir rehber yazdım .

Umut ediyorum bu yardım eder


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.