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


97

Rsync'in Unix / Linux'ta verimli dosya yedekleme ve senkronizasyon için fiili bir standart olduğu görülüyor .

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

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


4
Bunun nedeni, uygun bir bağlantı noktası olmaması ve Windows çalışanlarının yalnızca işe yaraması. Mevcut olmayan limanlar büyük bir PITA'dır.
RomanSt

1
Windows zaten merkezi olarak yönetilebilen, büyük ölçüde konuşlandırılmış, yapılandırılmış vb. DFS ve RDC üzerinden delta senkronizasyonu sağlıyor .
Panagiotis Kanavos

@ p.campbell, Pencereler için cwrsync var
Pacerier

Yanıtlar:


48

Çoğunlukla söyleyebilirim çünkü penceredeki insanlar bundan habersiz. Rsync, önceden kurulmuş birçok küçük araca sahip olmanın unix felsefesi ile tutarlı bir komut satırı aracıdır. Windows felsefesi, tümü ayrı ayrı indirilen ve yüklenen GUI uygulamalarına dayanmaktadır. Rsync'in bariz olacağı veya çok anlamlı olacağı düzgün bir entegrasyon noktası yoktur ve bir windows sisteminde çalışan komutların en iyi haliyle sıkıcı olduğu görülmektedir.

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

Sonunda, rsync'in çok garip karmaşık olduğunu söyleyebilirim. Düzenli olarak kimin kullandığını bildiğim herkes genellikle istediklerini yapan önceden belirlenmiş bir bayrak grubuna sahiptir (benimki -avuz), ancak man sayfaları / dökümantasyonunda bazıları diğer anahtarların kombinasyonları olan düzinelerce komut satırı anahtarı listelenir . Örneğin ([man sayfasından] [1]):

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

Özyinelemek istediğinizi ve neredeyse her şeyi korumak istediğinizi söylemenin hızlı bir yoludur (-H kayda değer bir ihmal olmaktır). Yukarıdaki eşdeğerlik için tek istisna, --files-from belirtildiğinde, bu durumda -r belirtilmez.

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


11
Sana tamamiyle katılıyorum ! Man sayfaları, rsync'i ve diğer birçok uygulamayı anlamanın en kötü yoludur.
Antoine Benkemoun

2
Aslında tam tersi. UNIX / Linux çalışanları, Windows'un en az 2006'dan bu yana DFS ve RDC sağladığını bilmiyor. Tüm etki alanlarına (ör. Düzinelerce veya yüzlerce istemciye sahip yüzlerce veya binlerce masaüstü) kurulumu, yönetimi ve kullanımı kolaydır.
Panagiotis Kanavos

3
@ PanagiotisKanavos DFS hariç, rsync'ten farklıdır. NFS (ya da diğer birçok protokol) Linux tabanlı işletim sistemlerinde mevcuttur, ancak rsync genellikle aşamalı yedeklemeler, bir kez transfer edilmediklerinde vb. Kullanılır. Elmalar ve portakallar.
Andrew White

5
@Pacerier: "Komut satırı komut satırıdır"? Ya aşırı derecede toleranslısın ya da sadece birini tanıyorsun, diğerlerini değil. Linux'u / Mac'te Bash'i (ya da diğer Unix mermilerinden herhangi birini) tanıyan herhangi bir normal kişi için cmd.exe öylesine sakattır ki, "en iyi ihtimalle can sıkıcı" olduğunu söylemeye devam etmenin hala yetersiz olduğu söylenebilir.
mivk

2
"ve bir windows sisteminde çalışan komutlar en iyisi sıkıcı." - ya çok şey yapmadın, Powershell'i hiç duymadın, ya bir Linux hayranı, ya da yukarıdakilerin hepsini. Bugünlerde Linux'ta yapmaktan gerçekten farklı değil.
Alan B,

63

Hiç kimsenin bir pencere GUI'sinde paketlenmiş DeltaCopy'den bahsetmediğine şaşırdım . Hatta kendisini rsyncd uyumlu bir servis olarak da kurabilir.


3
+1 Bunu yeterince oylayamıyorum. DeltaCopy, birkaç linux sunucuyu Windows tabanlı yedekleme sunucumuza nasıl yedeklediğimizdir. Ubuntu'daki Rsync, Windows'taki DeltaCopy istemcisine girdi.
Matt Everson

ntfs güvenlik izinleriyle hoş görünmüyor
JamesRyan

Uzaktaki Linux makinesinde SSC üzerinden dosya çekemez mi?
Cees Timmerman

1
Rsync, ssh üzerinden çalıştığında, diğer tarafta bir rsync işlemi başlatır. Uzaktan kumanda üzerinde çalışan bağımsız bir rsyncd'yi yapılandırmanız gerekmez, ancak yüklü olması gerekir.
Sekenre

Windows'ta sunucu olarak DeltaCopy, bir linux kutusuna rsync çalıştıran cron betiği ve "Time Machine" yedeklemelerini elde etmek için rsnaphot. Paha biçilemez.
MGP

11

Bence, çünkü makul bir GUI yoktur.

Başka bir argüman robokopi olduğu olabilir. Robocopy, rsync'in sunduğu birçok harika özelliği kaçırıyor, ancak çoğu durumda robokopi eldeki iş için yeterli.


4
robocopy, rsync'in temel yeniliği olan uzaktan kopyaları optimize etmek için bir şey yapmaz. Tıklama işaretli bir GUI'ye sahip olmamanın, denememek için tek bahane olduğunu söyleyebilirim
Javier

2
Windows dünyasında "uzak" dosyalarla çalışma genellikle uzak diski paylaşmayı ve ardından "yerel" dosya işlemlerini gerçekleştirmeyi içerir. Ve bunun için robokopi yeterli.

9

Cygwin rsync'i yoğun bir şekilde kullanıyorum ve çok iyi çalışıyor.

Fakat ...

Yüklemek ve yapılandırmak için bir hata. Sadece bir ikili ve üç borç almak için tam bir Cygwin kurulumu yapmanız gerekiyor ve hangi üç borca ​​ihtiyaç 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. Ahmak olmayanlar çok çabuk pes etmek gibidir.

Ayrıca her zaman cygwin = nontsec ayarını yaptığım noktaya izinleri karıştırıyor ve düzenli olarak takılıyor. Asılmanın, rsync'in kendisinden ziyade Cygwin dll ile bilinen bir sorun olduğunu biliyorum (ki bu Cygwin adamlarının eleştirisi değildir. Elde ettikleri mucizevi bir gerçektir!).

WAN bağlantıları üzerinden herhangi bir tür çoğaltma yaparsanız Rsync son derece yararlıdır ve yerel bir Win32 sürümü yazmak için yapılacaklar listemde. Ne yazık ki, birkaç yıldır yapılacaklar listemdeydi ve en tepeye yakın değil. Cygwin versiyonuyla ilgili bazı temel problemleri çözemediği için bir GUI sarmalayıcı yazmanın ileriye doğru büyük bir adım olduğunu sanmıyorum.

Herhangi biri ilgileniyorsa, http://www.ratsauce.co.uk/notablog/UsingRsync.asp , Cygwin rsync’in Windows’ta çalışmasını sağlayan saatlerce süren acılarımın sonuçlarını anlatıyor.

JR


Amin, XP sistemimde yüklü ve iyi çalışıyor olmasına rağmen, Vista hiç hoşlanmadı. Rsync iş, Windows için yerel bir bağlantı noktası olsaydı, çok daha fazla kullanılacağına eminim.
gbjbaanb

Windows için Git, yapılandırılmış bash ve CygWin'i kutudan çıkartır. Hatta unix komutlarının CMD'ye entegrasyonunu seçebilirsiniz. Voila, PowerShell veya CMD kullanmayı unuttum)
it3xl

8

Küçük bilgisayardan bilgisayara senkronizasyon için insanların Robocopy , SyncToy veya Foldershare (şimdiki Canlı Senkronizasyon) kullandığını söyleyebilirim . Büyük kurumsal dağıtılmış çok uçlu dosya paylaşımı senaryoları için Dağıtılmış Dosya Sistemi (DFS) kullanıyorlar . Bu araçlar çoğu eşitleme senaryosunu iyi idare eder, Windows'ta yeniden derlenmiş bir * nix uygulamasının kurulmasına, öğrenilmesine ve kullanılmasına çok az yarar sağlar.


7

Ortalama Windows kullanıcınız ne için kullanır ?


3
Gerçek olduğu için +1 - Windows kullanıcısının yedeği çoğunlukla "ayrı / harici bir harddrive'a sürükleyip bırakın"
LiraNuna

17
Nadiren yanıtları işaretlerim ve bunu işaretlemeyeceğim, ancak ne zamandan beri ServerFault ortalama Windows kullanıcıları için bir forum oldu? Sysadmin için, site dışı çoğaltma giderek daha önemli hale geliyor. Büyük şirketler muhtemelen T3 bağlantılarında kullanmak için DPM'yi satın alacaklar. Humbler tiplerinin ADSL yükleme hızında çalışacak bir şeye ihtiyacımız var ve rsync bunu çok iyi yapıyor.
John Rennie

3
@John: evet, ancak insanlar var olduğunu bilmedikleri sürece rsync kullanmayacaklar. rsync, yaşları boyunca "tipik" * nix kullanıcıları için kullanıldı ve kullanıldı ve böylece onun tuzuna değecek herhangi bir * nix sysadmin'i biliyor. Windows'ta? Çok değil. Pencereler (ve muhtemelen daha önemlisi, bir edildi , farklı bir kitleye hiçbir ilgisi vardı birini amaçlayan veya böyle, için araçlarını kullanın. Ve Windows'un beri sysadmins genellikle Windows olarak başlayıp kullanıcılar , kullandıkları araçlar hangi araçlar etkilenir Windows kullanıcıları kullanıyor. İki farklı kaygınızı karıştırıyorsunuz ( neden popüler değil, vs faydalı olabilir )
jalf

Sadece eski cevap verdim, yararlı olacağını inkar etmiyorum
jalf

Evet, ancak çevresinde de yedeklenmesi gereken birçok Windwos sunucusu var.
kiltek

4

IMO:

rsync, Windows dünyasında rastlanan makinelere kurulma olasılığı çok düşükken, robokopili Kaynak Kiti genellikle kuruludur (veya en azından bir üretim sistemine kurulabilecek yazılımın "onaylı" bir listesindedir).

Diğerlerinin de belirttiği gibi, robokopi genellikle hangi kedi elindeki olursa olsun cilt için yeterlidir. Rsync kadar iyi olmayabilir ama iyi bir araç.

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


Windows 2008 ile (ve yukarı çıkacağımı varsayalım) robokopi işletim sistemi ile birlikte gelir, böylece daha fazla yüklemeye gerek kalmaz.
mrdenny

Bunu anlamadım. Bilgi için teşekkürler ... çevremizdeki 2008'den en az bir yıl uzaktayız ve AD yönetiminden ayrıldığımdan beri yetişemedim.
damorg

Robocopy, varsayılan olarak Vista ve Windows 7'de ve muhtemelen PE karşı parçalarına da yüklenir.
Oskar Duveborn

Robocopy, sadece DEĞİŞTİRİLEN dosya bölümlerini aktarmaz, bu nedenle küçük değişikliklere sahip büyük dosyalar, rsync'in yaptıklarına kıyasla çok yavaş kopyalanır.
JustinP

4

Windows Vista ve Windows 7'ye önceden kurulmuş olarak gelen ve şimdiye kadar karşılaştığım herhangi bir yedekleme durumuna bağlı olan robocopy kullanıyorum.


2

Benim tahminim, bir GUI'ye sahip olmadığı. Kolay senkronizasyon görevleri için Microsoft, Sync Toy bile sunar ve rsync çok daha fazlasını yapabilir ...


Aslında bunun için bir GUI var: sepiola.org/en/home Sepiola'nın geliştiricileriyle bir kez konuştum ve bana rsync ile ilgili bir GUI yaptıklarını söylediler.

2
Bunu reddettim, çünkü Windows sistem yöneticilerinin bir GUI olmadan kaybolduğunu gösteriyor. Bu gerçekten doğru değil; en iyi yöneticiler komut satırı hizmetlerinde sorun yok.
quux

2

Her şey için, Windows için Cygwin'in kurulumuna gerek duymayan mükemmel bir işlevsel rsync var . Verilerimin farklı bölümlerini farklı sürücülere yedeklemek için kullanıyorum. Belirli dizinleri dışlamakta fayda vardır, ancak muhtemelen başka programlar da bunu yapar.

Nestor


Hala Cygwin kullanıyor, bu demek oluyor ki, dll Cygwin'i kullanabilecek diğer uygulamalarla uğraşabileceği anlamına geliyor. Bu durumlarda sadece Cygwin'i kurmak genellikle daha iyidir.
dlamblin

2

Oh evlat, siz ikiniz açık bir şekilde "Unison" hizmetini kaçırdınız. Bazı büyük ABD / EUR "gerçek zamanlı" altyapılarını destekliyorum ve herkesin benzer problemleri olduğunu söylemek zorundayım ... nasıl çoğaltacağınız ve her zaman aktif-aktif olabileceğimizi ... umursamıyorsanız ... oturumda kalıcılığı hakkında o zaman bu şey bomba ... solaris figüranlarında bulduğum en iyi şey :-)



0

Windows dünyasında cygwin altında kullanılabileceğine inanıyorum :) cygwin'in 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 engel alıyoruz:

1) GUI önyüzünün eksikliği

2) örneğin tcl / tk içinde bir GUI ön yüzü olsa bile - cygwin'in kurulması ihtiyacı bir engeldir.

ve rsync, kendisini satmak isteyen ve bu nedenle potansiyel müşterilerden önceki 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. Yani burada Windows kullanıcıları için engellerimiz var - bunun bir sonucu olarak Windows platformunda küçük bir kullanıcı tabanı.


0

Pencerelerde rsync benzeri davranış için robokopi kullanıyorum.

Temel olarak, harici bir sürücüde sahip olduğum bir backup.bat dosyası yazdım. Masaüstümü harici sürücüye yedeklemek için dosyayı düzenli olarak çalıştırıyorum. Sonra harici sürücüyü yanmaz bir kasada saklarım.



0

Kesin aynı nedeni tarve bzip2duyulmamış. Windows'a pek uymuyor. Bir dizini sıkıştırmak ve onu SMB üzerinden kapatmak Windows'a daha iyi uyar ve sayısız vakada neredeyse hızlı gözükür. Bu gerçekten daha iyi bir dünya için hayalim değil, ama uğraşması gereken bir gerçek. Çoğu pencere makinesinde unix katmanı kurulu değildir. Aksine, Mac OS X.


0

Geliştirme aşamasında bazı yeni rsync guisleri var. Son zamanlarda wikipedia üzerinden rastladığım bir şey yintersync . Windows'ta rsync için bir kullanıcı arayüzü olarak oldukça kapsamlı görünüyor ve aynı zamanda düzgünce canlı dosyaları çoğaltmak için gölge kopyaları destekliyor.

Bunu son zamanlarda çalışma dr sistemimde iyi sonuçlarla test ettim. Dahili bir zamanlayıcı ve e-posta raporları vardır. Bu, rsync'in pencere kalabalığına nihayet yetişmesine yardımcı olabilir


0

GUI eksikliği gerçekten bir sorun değil. xacls, robocopy, net, sc çok faydalıdır ve herhangi bir gui'ye sahip değildir. Rsync kullanılmadığı takdirde, bunun aşağıdakilerden kaynaklandığına inanıyorum:

  1. Windows, gerçek bir kabuk ve gerçek bir betik dili yoktur. Toplu iş kullananlar da robokopi kullanıyor.
  2. 95'ten beri, Windows kullanımı kolay bir grafik aracıyla (Fransızca sürümde "Porte belgesi" olarak adlandırılır) birlikte gelir. Windows 2000'den (veya XP?) Bu yana, kaşifte bir "senkronize et" menüsü vardır.

"Gerçek" tanımı nedir? ^^
Oskar Duveborn

Gerçek bir kabuk, istemciden, pencereden veya döşemeden daha fazlasını özelleştirmenize olanak sağlar. İstediğiniz her görevi yapma yeteneğine sahiptir (kullanıcı hesaplarını yönetmek, sistem yapılandırmasını ayarlamak, ...). Gerçek bir komut dosyası dili, ortamı tanımlamayı sağlar (Çok ülkeli bir ortamda "tarih" komutunu hiç kullandınız mı?) Ve etkileşimli komut isteminde (vbs / js'nin aksine) kullanılabilir.
Benoit,

PowerShell, tüm gereksinimlerinizi karşılar ve 2006'dan beri Windows'un bir parçası olmuştur.
James,
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.