Rsync
| Original skaber(e) | Andrew Tridgell Paul Mackerras Wayne Davison |
|---|---|
| Stabil version | 3.4.3 (20. maj 2026) |
| Operativsystem | UNIX |
| Type | Sikkerhedskopiering |
| Licens | GPL |
| Hjemmeside | Hjemmeside |
Rsync er både en netværksprotokol til synkronisering af filer og navnet på det program, der implementerer den. Det antages at netværket er så langsomt, at det kan betale sig tidsmæssigt, at bruge meget beregningstid på at undgå overførsel af overflødige data.
Algoritmen
Rsync forudsætter en pålidelig forbindelse som TCP, men er ikke begrænset til denne protokol. Filerne, der skal synkroniseres deles op i blokke. For hver blok beregnes en simpel kontrolsum, som udveksles. Hvis kontrolsummen ikke er den samme for filblokken på klientmaskinen som den på serveren, er blokkene helt sikkert forskellige, og den undersøgte blok sendes over nettet. Hvis kontrolsummen derimod er ens, er filblokkene måske ens. For at afgøre det beregnes en MD4-kontrolsum af blokkene. Hvis de to MD4-kontrolsummer er ens antages det, at filblokkene også er det, og der bliver ikke sendt mere over linjen. For filer, der næsten er ens betyder det, at der ikke sendes meget andet end kontrolsummer over netværket.
Programmet
I praktisk brug udnævnes en maskine som server, og rsync startes i baggrunden. En konfigurationsfil fortæller, hvilke filer, der kan synkroniseres. På klientmaskinen startes rsync som et almindeligt program med parametre, der fortæller. hvilke filer, der skal opdateres. For at undgå at følsomme data opsnappes kan man sende kommunikationen over en SSL-forbindelse. Klienten kan undersøge størrelse og tidsstempel på filerne, så overførsel af filer, der allerede er ens helt kan undgås.
Programmet, der er udviklet til UNIX, kan arbejde med hele mapper af filer og sørge for, at det kun er de filer, der er ændringer i, der overføres. Specielle filer og links kan også håndteres. Filnavne angives som i programmerne rcp og scp med brugernavn, maskinnavn og enten en absolut sti eller en sti relativ til brugerens egen mappe.
Eksterne henvisninger
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.