it-swarm.asia

Windows dünyasında neden rsync yakalanmadı?

rsync , Unix/Linux'ta verimli dosya yedekleme ve senkronizasyon için fiili standarttır.

Windows dünyasında neden yakalanmayacağına dair herhangi bir fikri olan var mı?

Neden dosya senkronizasyonu için evrensel bir 'protokol' haline gelmedi?

97
jtalarico

Çoğunlukla söyleyebilirim çünkü pencerelerdeki insanlar bundan habersizdir. Rsync, önceden yüklenmiş çok sayıda küçük araca sahip olma unix felsefesi ile tutarlı bir komut satırı yardımcı programıdır. Windows felsefesi, ayrı olarak indirilen ve kurulan GUI uygulamalarına dayanır. Rsync'in açık olacağı veya çok mantıklı olacağı düzgün bir entegrasyon noktası yoktur ve bir windows sisteminde komutları çalıştırmak en iyi ihtimalle sıkıcıdır.

Ayrıca, rsync, daha büyük bir uygulamanın parçası (günlükleri birleştirmek ve ayrıştırmak için) veya otomatik bir arşiv sistemi (bir cronjob ile kolayca uygulanır) olduğunda gerçekten parlar. Windows, rsync'i gerçekten uygulanabilir kılmak için ekosisteminde başka araçlara sahip değildir.

Son olarak, rsync'in çok karmaşık olduğunu söyleyebilirim. Düzenli olarak kullanan kimsenin, genellikle istediklerini yapan önceden ayarlanmış bir bayrak grubu (benim -avuz) vardır, ancak man sayfaları/dokümantasyon listeleri düzinelerce komut satırı anahtarları, bazıları diğer anahtarların birleşmesi. Örneğin ([man sayfasından] [1]):

- a, --archive: arşiv modu; -rlptgoD'ye eşittir (-H, -A, -X yok)

Özyineleme istediğinizi ve hemen hemen her şeyi korumak istediğinizi söylemenin hızlı bir yoludur (-H dikkate değer bir ihmaldir). Yukarıdaki eşdeğerlik için tek istisna --files-from belirtildiğinde, bu durumda -r ima edilmez.

Windows kullanıcıları genellikle, pencereler ve menülerden bekler ve tek bir uygulamanın sadece bir takım zincirinin bağımsız bir parçası değil, hepsi bir arada bir çözüm olmasını ister.

48
liam

Kimsenin DeltaCopy , bir windows GUI paketlenmiş rsync bahsetti şaşırdım. Hatta kendisini rsyncd uyumlu bir servis olarak kurabilir.

63
Sekenre

Bence, çünkü iyi bir GUI yoktur.

Başka bir argüman robokopi olduğu olabilir. Robocopy, rsync'in sunduğu birçok harika özelliğe sahip değildir, ancak çoğu durumda robokopi eldeki iş için yeterlidir.

11

Cygwin rsync'i çok kullanıyorum ve çok iyi çalışıyor.

Fakat ...

Kurmak ve yapılandırmak bir hatadır. Sadece bir ikili ve üç dll almak için tam bir Cygwin kurulumu yapmak zorundasınız ve hangi üç dll gerekli olduğu belli değil. Hizmet olarak nasıl çalıştırılacağı açık değildir ve komut satırı sözdizimi karmaşıktır. İnek olmayanlar çok çabuk vazgeçmeye benzerler.

Ayrıca her zaman cygwin = nontsec ayarladığım noktaya izinleri dağıtır ve düzenli olarak askıda kalır. Asmak rsync kendisi (Cygwin çocuklar bir eleştiri değil. Cygwin dll ile bilinen bir sorun olduğunu anladım ne elde ettik biraz mucizevi kısa!).

Rsync, WAN bağlantılar üzerinden herhangi bir çoğaltma yaparsanız ve yerel bir Win32 sürümü yazmak için yapılacaklar listemde oldukça yararlıdır. Ne yazık ki birkaç yıldır yapılacaklar listemde ve hayır Cygwin sürümü ile ilgili bazı temel sorunları çözemediğinden, sadece bir GUI sarmalayıcısı yazmanın büyük bir adım olduğunu düşünmüyorum.

İlgilenen varsa, http://www.ratsauce.co.uk/notablog/UsingRsync.asp , Cygwin rsync'in Windows'ta çalışmasını sağlayan saatler süren acımın sonuçlarını açıklar.

JR

9
John Rennie

Daha küçük bilgisayardan bilgisayara senkronizasyonlarda, insanlar Robocopy , SyncToy veya Foldershare (şimdi Canlı Senkronizasyon) kullanıyor. Büyük kurumsal dağıtılmış multimaster dosya paylaşımı senaryoları için Dağıtılmış Dosya Sistemi (DFS) kullanıyorlar. Bu araçlar, çoğu eşitleme senaryosunu iyi işler ve Windows'ta yeniden derlenmiş * nix uygulaması yüklemeye, öğrenmeye ve kullanmaya çok az fayda sağlar.

8
Sean Earp

Ortalama bir Windows kullanıcısı ne kullanır for?

7
jalf

IMO:

rsync, Windows dünyasında karşılaşılan makinelere yüklenme olasılığından daha düşüktür, ancak robokopili Kaynak Seti genellikle yüklenir (veya en azından bir üretim sistemine yüklenebilecek "onaylanmış" bir yazılım listesinde bulunur).

Diğerlerinin de belirttiği gibi, robokopi genellikle eldeki kedi ne olursa olsun cilde yeterli değildir. Rsync kadar güzel olmayabilir ama iyi bir araçtır.

GUI eksikliği bir faktör olabilir, ancak robokopi için bir ön uç olmasına rağmen, çoğu insanın gerekli robokopi anahtarlarını anladığını ve bir .bat dosyasına yapıştırdığını görüyorum.

4
damorg

Windows Vista'da ve Windows 7'de önceden yüklenmiş olarak gelen ve şimdiye kadar karşılaştığım herhangi bir yedekleme durumuna bağlı olarak Windows'ta robocopy kullanıyorum.

4
Sam

Benim tahminim sadece bir GUI'sinin olmaması. Kolay senkronizasyon görevleri için Microsoft bile Sync Toy'u sunar ve rsync çok daha fazlasını yapabilir ...

2
bluebrother

Oh oğlum, siz çocuklar "Unison" yardımcı programını kaçırdınız. Bazı büyük ABD/EUR "gerçek zamanlı" altyapıları destekliyorum ve herkesin çok benzer sorunları olduğunu söylemeliyim ... oturum kalıcılığı hakkında o zaman bu şey bomba ... solaris ekstraları içinde bulduğum en iyi şey :-)

2
dounoit

Windows için bulduğum rsync GUI uygulamasını kullanmanın/yüklemenin en kolay yolu grSync olmuştur.

( Ekran görüntüleri: http://www.opbyte.it/grsync/screenshot.html)

Daha popüler olsaydı, belki rsync daha fazla kullanılırdı.

2
l0c0b0x

Solucanı ne varsa, Cygwin kurulumuna ihtiyaç duymayan mükemmel bir işlevsel Windows için rsync vardır. Verilerimin farklı bölümlerini farklı sürücülere yedeklemek için kullanıyorum. Belirli dizinleri hariç tutmak yararlıdır, ancak muhtemelen diğer yardımcı programlar da bunu yapar.

Nestor

2
Nestor

Windows'ta rsync benzeri davranışlar için robocopy kullanıyorum.

Temel olarak, harici bir sürücüde bulunan bir backup.bat dosyası yazdım. Dosyayı masaüstü bilgisayarları harici sürücüye yedeklemek için düzenli olarak çalıştırıyorum. Sonra harici sürücüyü yanmaz kasada saklarım.

0
Scott

Ben rsync windows dünyasında cygwin altında kullanılabileceğine inanıyorum :) cygwin kurulumu ve kullanımı kolaydır, ancak GUI'leri seven sıradan kullanıcılar için çok yaygın değildir. bu yüzden iki engelimiz var:

1) GUI ön ucunun olmaması

2) örneğin tcl/tk'de bir GUI ön ucu olsa bile - cygwin'i kurma ihtiyacı bir engeldir.

ve rsync, kendisini satmak isteyen ve dolayısıyla potansiyel müşteriler önündeki engelleri ortadan kaldırmak için mücadele eden özel bir yazılım değildir. Joel Sais: Bir engeli ortadan kaldırmak kullanıcı tabanınızı iki katına çıkarır. Burada Windows kullanıcıları için engellerimiz var - sonuç olarak Windows platformunda küçük kullanıcı tabanı.

0
user11722

Rsync ve Windows için bir GUI oluşturduk .

Bağlandığınız bilgisayarın/yedekleme sunucusunun SSH ve Rsync çalıştırıyor olması gerekir.

Bu yanıta yorum yaparak sorularınız varsa bize bildirin.

0
jchawk

GUI eksikliği gerçekten bir sorun değil. xacls, robocopy, net, sc çok kullanışlıdır ve gui'si yoktur. Ben rsync kullanılmazsa, daha fazla gerçeği nedeniyle inanıyorum:

  1. Windows'ta gerçek bir Kabuk ve gerçek bir komut dosyası dili yok. Toplu iş kullanan insanlar da robokopi kullanıyor.
  2. 95'ten beri Windows, kullanımı kolay bir grafik aracıyla birlikte gelir (Fransızca sürümünde "Porte belgesi" olarak adlandırılır). Windows 2000'den (veya XP?) Beri, Gezgin'de "senkronize et" menüsü vardır.
0
Benoit

Tam olarak aynı neden tar ve bzip2 Duyulmamış. Windows'a pek uymuyor. bir dizinin sıkıştırılması ve SMB üzerine aktarılması Windows'a daha iyi uyuyor ve birçok durumda neredeyse hızlı görünüyor. Bu daha iyi bir dünya için benim hayalim değil, ama uğraşmak bir gerçek. Windows makinelerinin çoğunda yüklü unix katmanı yoktur. Mac OS X'in aksine.

0
dlamblin

Geliştirmede bazı yeni rsync guis var. Son zamanlarda wikipedia ile karşılaştığım biri yintersync . Windows'ta rsync için bir gui olarak oldukça kapsamlı görünüyor ve oldukça düzgün bir şekilde canlı dosyaları çoğaltmak için gölge kopyaları destekliyor.

Son zamanlarda bunu iyi sonuçlar ile benim çalışma dr sisteminde test ettim. Yerleşik bir zamanlayıcı ve e-posta raporları vardır. Bu, rsync'in nihayet Windows kalabalığına yetişmesine yardımcı olabilir

0
Geoff Goat