Vraag Waarom is rsync niet betrapt in de Windows-wereld? [Gesloten]


Het lijkt erop dat rsync is de de-facto standaard voor efficiënte bestandsback-up en synchronisatie in Unix / Linux.

Heeft iemand gedachten over waarom het niet in de Windows-wereld zou zijn blijven hangen?

Waarom is het geen universeel 'protocol' geworden voor bestandssynchronisatie?


97


oorsprong


Het komt omdat er geen fatsoenlijke poort is en omdat Windows-mensen het gewoon zijn. De bestaande niet-vrij-poorten zijn een grote PITA. - RomanSt
Windows biedt al deltasynchronisatie via DFS en RDC dat kan centraal worden beheerd, massaal worden ingezet, geconfigureerd enz. - Panagiotis Kanavos
@ p.campbell, Er is cwrsync voor windows - Pacerier


antwoorden:


Ik zou zeggen, vooral omdat mensen in Windows zich daar niet bewust van zijn. Rsync is een opdrachtregelprogramma dat consistent is met de unix-filosofie van het vooraf installeren van een groot aantal kleine hulpprogramma's. De Windows-filosofie is gebaseerd op GUI-toepassingen die allemaal afzonderlijk worden gedownload en geïnstalleerd. Er is geen goede integratieplek waar rsync voor de hand liggend of logisch zou zijn, en het uitvoeren van opdrachten op een Windows-systeem is op zijn best vervelend.

Bovendien komt rsync echt tot zijn recht wanneer het deel uitmaakt van een grotere applicatie (bijvoorbeeld voor het consolideren en parseren van logs), of als een geautomatiseerd archiveringssysteem (gemakkelijk geïmplementeerd met een cronjob). Windows heeft eenvoudigweg niet de andere tools in zijn ecosysteem om het gebruik van rsync daadwerkelijk haalbaar te maken.

Ten slotte zou ik zeggen dat rsync gewoon te gek is. Iedereen die ik ken die het regelmatig gebruikt, heeft een vooraf ingestelde groep vlaggen (de mijne is -avuz) die over het algemeen doet wat ze willen, maar de manpagina's / documentatielijsten tientallen van opdrachtregelopties, sommige samenvoegingen van andere schakelopties. Bijvoorbeeld (van de [man-pagina] [1]):

-a, --archive: archiefmodus; is gelijk aan -rlptgoD (no -H, -A, -X)

Het is een snelle manier om te zeggen dat je recursie wilt en bijna alles wilt behouden (met -H als een opmerkelijke omissie). De enige uitzondering op de bovenstaande equivalentie is wanneer --files-from is opgegeven, in welk geval -r niet wordt geïmpliceerd.


48



Ik ben het helemaal met je eens ! Man-pagina's zijn de slechtste manier om rsync en vele andere toepassingen te begrijpen. - Antoine Benkemoun
Eigenlijk is het omgekeerd. UNIX / Linux mensen weten niet dat Windows biedt biedt DFS en RDC sinds 2006 tenminste. Het is eenvoudig om op te zetten, te beheren, te implementeren naar hele domeinen (dat wil zeggen honderden of duizenden desktops met tientallen of honderden clients). - Panagiotis Kanavos
@PanagiotisKanavos behalve dat DFS anders is dan rsync. NFS (of een aantal andere protocollen) zijn beschikbaar op Linux-gebaseerd OS, maar rsync wordt over het algemeen gebruikt voor gefaseerde back-ups, eenmalige overschrijvingen, enz. Appelen en sinaasappels. - Andrew White
@Pacerier: "Opdrachtregel is opdrachtregel"? Je bent extreem tolerant, of je kent er maar één en niet de anderen. Voor elke normale persoon die Bash kent in Linux / Mac (of een van de andere Unix-shells), is cmd.exe zo kreupel dat zeggen dat het 'saai is op zijn best' nog steeds een understatement is. - mivk
"en het uitvoeren van opdrachten op een Windows-systeem is op zijn best vervelend." - ofwel heb je er niet veel van gedaan, heb je nog nooit gehoord van Powershell, ben je een Linux-fanboy, of al het bovenstaande. Het is niet echt anders dan wanneer je het tegenwoordig op Linux doet. - Alan B


Ik ben verrast dat niemand heeft genoemd DeltaCopy, die rsync is verpakt in een Windows-gebruikersinterface. Het kan zichzelf zelfs installeren als een rsyncd-compatibele service.


63



+1 Ik kan dit niet genoeg opwaarderen. DeltaCopy is hoe we een back-up maken van een paar linux-servers naar onze Windows-gebaseerde back-upserver. Rsync op Ubuntu rechtstreeks in de DeltaCopy-client op Windows. - Matt Everson
het lijkt niet leuk te spelen met de NTFS-beveiligingsmachtigingen - JamesRyan
Kan dat bestanden ophalen via SSH, zonder rsyncd op de externe Linux-machine? - Cees Timmerman
Wanneer rsync over ssh loopt, start het een rsync-proces aan de andere kant. U hoeft geen zelfstandige rsyncd te configureren die op de afstandsbediening draait, maar u moet deze wel geïnstalleerd hebben. - Sekenre
DeltaCopy als server voor Windows, cron-script met rsync naar een linux-box en rsnaphot om back-ups van "Time Machine" te maken. Onbetaalbaar. - MGP


Naar mijn mening, omdat er geen fatsoenlijke GUI is.

Een ander argument kan zijn dat er robocopy is. Robocopy mist veel coole functies die rsync biedt, maar in de meeste situaties is robocopy net voldoende voor de klus.


11



robocopy doet niets om externe kopieën te optimaliseren, wat de belangrijkste innovatie van rsync is. ik zou zeggen dat het hebben van een klik-puntige GUI het enige excuus is om het niet te proberen - Javier
In de Windows-wereld is het werken met "externe" bestanden vaak het delen van de externe schijf en het uitvoeren van "lokale" bestandsbewerkingen. En daarvoor is robocopy voldoende.


Ik gebruik de Cygwin rsync uitgebreid en het werkt erg goed.

Maar ...

Het is een bugger om te installeren en configureren. Je moet een volledige Cygwin-installatie doen om slechts één binaire en drie dll's te krijgen, en het is niet duidelijk welke drie dll's nodig zijn. Hoe het als een service wordt uitgevoerd, is niet duidelijk en de syntaxis van de opdrachtregel is complex. Niet-nerds geven graag snel op.

Ook verknoeit het toestemmingen tot het punt waar ik cygwin = nontsec altijd plaatste, en het hangt regelmatig. Ik begrijp dat het vasthouden een bekend probleem is met de Cygwin dll in plaats van rsync zelf (wat geen kritiek is op de Cygwin-jongens.) Wat ze hebben bereikt is bijna geen wonderbaarlijk!).

Rsync is uitermate handig als je een replicatie uitvoert via WAN-koppelingen en het staat in mijn todo-lijst om een ​​native Win32-versie te schrijven. Helaas staat het al enkele jaren op mijn lijst en komt het niet dichter bij de top. Ik denk niet dat het schrijven van een GUI-wrapper een grote stap voorwaarts is, omdat het geen oplossing biedt voor enkele fundamentele problemen met de Cygwin-versie.

Als iemand geïnteresseerd is, http://www.ratsauce.co.uk/notablog/UsingRsync.asp beschrijft de resultaten van mijn vele uren pijn waardoor Cygwin rsync werkt op Windows.

JR


9



amen, hoewel het geïnstalleerd en werkte prima op mijn XP-systeem, Vista vond het helemaal niet leuk. Rsync is het bedrijf, als er een native-poort naar Windows was, ik weet zeker dat het veel meer zou worden gebruikt. - gbjbaanb
Git voor Windows-installatie geeft geconfigureerde bash en CygWin uit de verpakking. U kunt zelfs een integratie van Unix-opdrachten naar CMD selecteren. Voila, ik ben vergeten PowerShell of CMD te gebruiken) - it3xl


Ik zou zeggen dat voor kleinere computer-naar-computer-synchronisatie, mensen gebruiken Robocopy, SyncToyof FolderShare (nu Live Sync). Voor de grote onderneming verspreide multimaster-scenario's voor het delen van bestanden gebruiken ze Distributed File System (DFS). Deze hulpprogramma's kunnen de meeste synchronisatiescenario's prima verwerken, waardoor er weinig voordeel is bij het installeren, leren en gebruiken van een opnieuw gecompileerde * nix-app op Windows.


8





Wat zou uw gemiddelde Windows-gebruiker gebruiken? voor?


7



+1 om waar te zijn - Windows-gebruikersback-up is meestal "sleep het naar een aparte / externe harde schijf" - LiraNuna
Ik zal de antwoorden zelden markeren en ik ga deze niet opschrijven, maar sinds wanneer is ServerFault een forum voor gemiddelde Windows-gebruikers? Voor sysadmin wordt offsite-replicatie steeds belangrijker. Grote bedrijven zullen waarschijnlijk gewoon DPM kopen om via hun T3-verbindingen te gebruiken. Wij, humbler types, hebben iets nodig dat werkt bij ADSL uploadsnelheid, en rsync doet dit heel goed. - John Rennie
@ John: ja, maar mensen gaan rsync niet gebruiken tenzij ze weten dat het bestaat. rsync is al heel lang gebruikt en nuttig voor "typische" * nix-gebruikers, dus elke * nix-sysadmin die zijn zout waard is, weet hiervan. Op Windows? Niet zo veel. Windows is (en waarschijnlijk nog belangrijker, was gericht op een ander publiek, een die geen interesse had in, of gebruik voor, dergelijke tools. En omdat Windows-sysadmins meestal beginnen als Windows gebruikers, de tools die ze gebruiken worden beïnvloed door welke tools Windows gebruikers gebruik. Je mengt twee verschillende zorgen (waarom is het niet populair, vs zou het nuttig zijn) - jalf
Ik heb net de eerste beantwoord, ik ontken niet dat het nuttig zou zijn - jalf
Ja, maar er zijn veel Windwos-servers in de buurt die ook moeten worden geback-upt. - kiltek


IMO:

rsync wordt veel minder vaak geïnstalleerd op machines die je tegenkomt in de Windows-wereld, terwijl de Resource Kit met robocopy vaak wordt geïnstalleerd (of op zijn minst op een "goedgekeurde" softwarelijst staat die op een productiesysteem kan worden geïnstalleerd).

Zoals anderen hebben opgemerkt, is robocopy over het algemeen meer dan voldoende om te villen wat voor kat er ook voorhanden is. Het is misschien niet zo mooi als rsync maar het is een goed hulpmiddel.

Gebrek aan GUI kan een factor zijn, maar hoewel er een front-end beschikbaar is voor robocopy, vind ik dat de meeste mensen de robokopie-switches vinden die nodig zijn en deze in een .bat-bestand plakken.


4



Met Windows 2008 (en naar ik veronderstel) wordt robocopy meegeleverd met het besturingssysteem, dus u hoeft het niet meer te installeren. - mrdenny
Ik besefte dit niet. Bedankt voor info ... we zijn minstens een jaar verwijderd van 2008 in onze omgeving en ik heb het niet bijgehouden sinds ik het AD-beheer had verlaten. - damorg
Robocopy wordt ook standaard geïnstalleerd in Vista en Windows 7 en mogelijk ook in hun PE-tegenpartijen. - Oskar Duveborn
Robocopy zal niet alleen de VERANDERDE delen van bestanden overdragen, dus grote bestanden met kleine veranderingen kopiëren heel langzaam in vergelijking met wat rsync doet. - JustinP


Ik gebruik robocopy in Windows - dat vooraf is geïnstalleerd in Windows Vista en Windows 7, en is klaar voor elke back-upsituatie die ik tot nu toe heb tegengekomen.


4





Ik vermoed dat het gewoon geen GUI heeft. Voor eenvoudige sync-taken biedt Microsoft zelfs Sync Toy aan, en rsync zou nog veel meer kunnen doen ...


2



Er is eigenlijk een GUI voor: sepiola.org/en/home  Ik sprak een keer met de ontwikkelaars van Sepiola en ze vertelden me dat ze zojuist een GUI rond rsync hadden gemaakt.
Ik heb dit gemodereerd, omdat het suggereert dat Windows-sysadmins verloren gaan zonder een GUI. Dat is niet echt waar; de meeste goede admins zijn prima met commandline-hulpprogramma's. - quux


Voor wat het is, is er een perfect functioneel rsync voor Windows dat heeft geen installatie van Cygwin nodig. Ik heb het gebruikt om verschillende delen van mijn gegevens te back-uppen naar verschillende schijven. Het is handig om bepaalde mappen uit te sluiten, maar waarschijnlijk doen andere hulpprogramma's dat ook.

Nestor


2



Het maakt nog steeds gebruik van Cygwin, wat betekent dat het dll kan knoeien met andere apps die mogelijk Cygwin gebruiken. Het is over het algemeen beter om Cygwin in deze gevallen te installeren. - dlamblin