Soru Rsync neden Windows dünyasında yakalanmadı? [kapalı]


Öyle görünüyor rsync Unix / Linux'ta etkili dosya yedekleme ve senkronizasyon için fiili standarttır.

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

Dosya senkronizasyonu için neden evrensel bir 'protokol' haline gelmedi?


97


Menşei


İyi bir liman olmadığı için ve Windows insanlar sadece işe yaradığı için. Varolan olmayan bağlantı noktaları büyük bir PITA'dır. - RomanSt
Windows zaten DFS üzerinden delta senkronizasyonu sağlar ve RDC merkezi olarak yönetilebilir, kitlesel olarak konuşlandırılabilir, yapılandırılabilir vb. - Panagiotis Kanavos
@ p.campbell, Pencereler için cwrsync var - Pacerier


Cevaplar:


Çoğunlukla söyleyebilirim çünkü pencereli insanlar bunun farkında değiller. Rsync, önceden yüklenmiş çok sayıda küçük araca sahip unix felsefesi ile tutarlı bir komut satırı yardımcı programıdır. Windows felsefesi, hepsi ayrı olarak indirilip yüklenen GUI uygulamalarına dayanmaktadır. Rsync'in belirgin olacağı veya çok anlamlı olduğu pürüzsüz 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 uygulama parçası (kütükleri birleştirmek ve ayrıştırmak için) veya otomatik arşivleme sistemi (bir cronjob ile kolayca uygulanır) sırasında gerçekten parlar. Windows, ekosisteminde rsync'i gerçekten kullanılabilir hale getirmek için başka araçlara sahip değildir.

Son olarak, rsync'in sadece çok korkutucu olduğunu söyleyebilirim. Düzenli olarak kimin kullandığını bilen herkes, genellikle istediklerini yapan, ancak sayfaların / doküman listelerinin bulunduğu, önceden belirlenmiş bir grup bayraklara (mayın -avuz) sahiptir. onlarca Komut satırı anahtarlarından bazıları, diğer anahtarların birleşimidir. Örneğin ([sayfa] [1] 'den):

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

Bu, yineleme istediğinizi söylemenin hızlı bir yoludur ve hemen hemen her şeyi korumak ister (-H ile kayda değer bir ihmal). Yukarıdaki denklik için tek istisna, -files-from belirtildiğinde, bu durumda -r belirtilmemişse.


48



Sana tamamiyle katılıyorum ! Man sayfaları rsync ve diğer birçok uygulamayı anlamak için en kötü yoldur. - Antoine Benkemoun
Aslında, tersi. UNIX / Linux kullanıcıları, Windows’un 2006’dan beri en az DFS ve RDC’yi sağladığını bilmemektedir. Tüm etki alanlarına (düzinelerce veya yüzlerce müşteriyle yüzlerce veya binlerce masaüstü) kurulum, yönetme ve dağıtımı kolaydır. - Panagiotis Kanavos
@PanagiotisKanavos DFS dışında rsync'den farklıdır. Linux tabanlı işletim sistemlerinde NFS (veya başka bir dizi protokol) mevcuttur, ancak rsync genellikle bir defaya mahsus yedeklemeler için kullanılır, aktarımlardan önce, vs. Elma ve portakal. - Andrew White
@Pacerier: "Komut satırı komut satırı"? Ya çok hoşgörülü olursun ya da sadece birini tanıyorsun, başkalarını değil. Linux / Mac'te Bash'i (veya diğer Unix mermilerinden herhangi birini) bilen herhangi bir normal kişi için, cmd.exe çok "sıkıcı ve sıkıcı" diyerek hala bir eksikliktir. - mivk
"ve windows sistemindeki komutları çalıştırmak en iyi ihtimalle sıkıcıdır." - ya fazla yapmadıysanız, Powershell'i hiç duymamışsınız, Linux hayranı ya da yukarıdakilerin hepsi. Bu günlerde Linux'ta yapmaktan gerçekten farklı değil. - Alan B


Kimsenin bahsettiği sürprizim yok DeltaCopyrsync bir windows GUI'de paketlenmiştir. Kendini rsyncd uyumlu bir servis olarak bile kurabilir.


63



+1 Bunu yeterince kabul edemem. DeltaCopy, birkaç linux sunucusunu Windows tabanlı yedekleme sunucumuza nasıl yedekleriz. Ubuntu üzerinde Rsync, Windows'da DeltaCopy istemcisine doğru. - Matt Everson
ntfs güvenlik izinleri ile güzel görünmüyor - JamesRyan
Bu, uzak Linux makinesinde rsyncd olmadan SSH ile dosyaları çekebilir mi? - Cees Timmerman
Rsync, ssh üzerinde çalıştığında, diğer tarafta bir rsync işlemini başlatır. Uzaktan kumandada çalışan bağımsız bir rsyncd yapılandırmanıza gerek yoktur, ancak kurulu olması gerekir. - Sekenre
Windows'ta sunucu olarak DeltaCopy, rsync'i bir linux kutusuna ve cihaza "Time Machine" yedeklemelerini elde etmek için rsnaphot'a çalıştırıyor. Paha biçilemez. - MGP


Benim düşünceme göre, iyi bir GUI olmadığı için.

Başka bir argüman robocopy olabilir. Robocopy, rsync'in sunduğu birçok harika özelliği eksik. Ancak çoğu durumda robokopi sadece eldeki iş için yeterlidir.


11



robocopy, rsync'in ana yeniliği olan uzak kopyaları optimize etmek için bir şey yapmaz. Tıklama noktası olmayan bir GUI'ye sahip olmamanın denemenin tek sebebi olduğunu söyleyebilirim. - Javier
Windows dünyasında "uzak" dosyaları ile çalışmak genellikle uzak diski paylaşmayı ve ardından "yerel" dosya işlemlerini yapmayı içerir. Ve bu robokopi için yeterlidir.


Cygwin rsync'i yaygın olarak kullanırım ve çok iyi çalışır.

Fakat ...

Yüklemek ve yapılandırmak için bir tetikleyicidir. Tam bir Cygwin yüklemesi yapmak için sadece bir ikili ve üç doz almak zorundasınız ve bu üç dll'nin gerekli olduğu açık değil. Bir 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 pes ederler.

Ayrıca, her zaman ben cygwin = nontsec ayarlandığı noktaya izinleri berbat ve düzenli olarak askıda kalıyor. Hangisinin asıl sahibi Cygwin dll ile ilgili bilinen bir problem olduğunu anlıyorum (ki bu Cygwin adamlarının eleştirisi değildir. Elde ettikleri şey mucizevi bir şekilde kısadır!).

WAN bağlantıları üzerinde herhangi bir çoğaltma yaparsanız ve doğal bir Win32 sürümü yazmak için benim yapılacaklar listesinde Rsync son derece kullanışlıdır. Ne yazık ki birkaç yıl için todo listemde yer aldı ve zirveye daha yakın değil. Ben sadece bir GUI sarıcı yazma düşünmüyorum Cygwin sürümü ile bazı temel sorunları ele almak için başarısız olarak ileriye doğru büyük bir adımdır.

Eğer ilgilenen varsa http://www.ratsauce.co.uk/notablog/UsingRsync.asp Cygwin rsync'in Windows üzerinde çalışmasını sağlamak için geçirdiğim çok sayıda saatin sonuçlarını anlatıyor.

JR


9



bununla birlikte, benim XP sistemimde yüklü ve iyi çalıştı olsa da, Vista hiç hoşlanmadı. Rsync, Windows'a yerel bir bağlantı noktası olsaydı, iştir, eminim çok daha fazla kullanılırdı. - gbjbaanb
Windows yüklemesi için Git yapılandırılmış bash ve CygWin'i kutudan çıkarır. CMD'ye unix komutlarının bir entegrasyonunu bile seçebilirsiniz. Voila, PowerShell veya CMD kullanmayı unuttum. - it3xl


Bilgisayar senkronizasyonundan daha küçük bilgisayar için insanların Robocopy, SyncToyveya FolderShare (şimdi Live Sync). Büyük kurumsal dağıtılmış multimaster dosya paylaşım senaryoları için Dağıtılmış Dosya Sistemi (DFS). Bu araçlar, çoğu senkronizasyon senaryosunu iyi bir şekilde ele alır ve Windows'da bir derlenmiş * nix uygulamasını kurmak, öğrenmek ve kullanmak için çok az yarar sağlar.


8





Ortalama Windows kullanıcısı ne kullanır? için?


7



True olmak için +1 - windows kullanıcının yedeği çoğunlukla "sürükle ve ayrı / harici sabit diske bırak" - LiraNuna
Cevapları nadiren işaretlerim ve bunu işaretlemeyeceğim, fakat ne zamandan beri ServerFault ortalama Windows kullanıcıları için bir forum oldu? Sysadmin için offssite çoğaltılması giderek daha önemli hale geliyor. Büyük şirketler muhtemelen T3 bağlantılarını kullanmak için DPM satın alacaklar. Biz humbler türleri ADSL yükleme hızında çalışacak bir şeye ihtiyacımız var ve rsync bunu çok iyi yapıyor. - John Rennie
@John: evet, ama insanlar var olduklarını bilmedikçe rsync kullanamayacaklar. rsync, "tipik" * nix kullanıcılarına uzun zamandan beri kullanılmaktadır ve yararlıdır, bu yüzden tuzuna değecek herhangi bir * nix sysadmin bunu bilir. Windows'da mı? Çok değil. Windows (ve muhtemelen daha da önemlisi, oldu Farklı bir hedef kitleye hitap etmekteydi. Ve Windows sysadmins genellikle Windows olarak başlar kullanıcılar, kullandıkları araçlar hangi araçları Windows tarafından etkilenir kullanıcılar kullanın. İki farklı endişeyi karıştırıyorsunuz (niye ya popüler değil, vs yararlı olur mu) - jalf
Ben sadece eski cevapladım, yararlı olacağını inkar etmiyorum - jalf
Evet ama etrafında yedeklenmiş olması gereken bir sürü Windwos sunucusu var. - kiltek


IMO:

Rsync, Windows dünyasında karşımıza çıkan makinelere çok daha az yüklenirken, Robocopy'lu Resource Kit ise genellikle yüklenir (ya da en azından bir üretim sistemine kurulabilen bir yazılımın "onaylanmış" listesinde yer alır).

Başkalarının da işaret ettiği gibi, robokopi genellikle, hangi kedi olursa olsun, cilde yatmaya yeterlidir. Rsync kadar güzel olmayabilir ama iyi bir araç.

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


4



Windows 2008 ile (ve varsayabilirim) robocopy işletim sistemine dahil edilir, böylece daha fazla kurmanıza gerek kalmaz. - mrdenny
Bunu anlamadım. Bilgi için teşekkürler ... çevremizdeki 2008'den en az bir yıl uzakta kaldık ve AD yönetiminden ayrıldığımızdan beri devam etmedim. - damorg
Robocopy, varsayılan olarak Vista ve Windows 7'de ve muhtemelen PE karşı parçalarında da yüklenir. - Oskar Duveborn
Robocopy, dosyaların DEĞİŞTİRİLMİŞ kısımlarını aktarmaz, dolayısıyla küçük değişiklikler içeren büyük dosyalar, rsync'inkiyle karşılaştırıldığında çok yavaş kopyalanır. - JustinP


Windows vista ve windows 7'ye önceden yüklenmiş olarak gelen ve şimdiye kadar karşılaştığım herhangi bir yedekleme durumuna sahip olan Windows'ta robocopy kullanıyorum.


4