RSYNC (Remote Synchronization) is een open source software applicatie die werkt onder UNIX-systemen (inclusief Linux) voor het kopiëren en synchroniseren van bestanden en mappen. Het gebruikt verschillende mechanismen om het proces efficiënt en veilig te maken. Een daarvan is controlesomverificatie, wat inhoudt dat het een hashing algoritme toepast om te verzekeren dat de overgedragen gegevens exact hetzelfde zijn als de originele bron.
Om controlesomverificatie uit te voeren met RSYNC, moet u de optie “-c” (check-summing) in uw RSYNC-opdracht opnemen.
Hier is een voorbeeld van hoe je het zou kunnen doen:
```
rsync -avc bronmap / bestemmingsmap /
```
In dit voorbeeld, staat “-a” voor “archive”, wat betekent dat de opdracht de bestanden in de bronmap zal kopiëren en behouden, compleet met hun eigenschappen en metadata. De optie “-v” staat voor “verbose”, wat betekent dat de opdracht details zal geven over wat er gebeurt tijdens het proces. Tot slot zorgt “-c” voor de controlesomverificatie: het zorgt ervoor dat RSYNC een controlesom berekent voor elk bestand in de bronmap voordat het wordt gekopieerd en vergelijkt dit met de controlesom van het overgedragen bestand.
Let op: de controlesomverificatie zorgt voor een hogere nauwkeurigheid, maar het verbruikt meer bronnen en kan het proces trager maken.
RSYNC gebruikt het MD5 hashing algoritme voor de controlesom, zoals beschreven in het officiële RSYNC-protocol (bron: https://rsync.samba.org/tech_report/tech_report.html). MD5 is een wereldwijd geaccepteerd en gebruikt hashing algoritme dat een unieke 128-bits string geeft voor elke input, wat betekent dat zelfs een klein verschil in de gegevens zou leiden tot een compleet verschillende hash.
Vergeet niet dat het belangrijk is om de bron- en bestemmingspaden correct op te geven (in het voorbeeld staan “bronmap” en “bestemmingsmap” voor de daadwerkelijke paden naar uw mappen). Lees altijd de documentatie en draai indien mogelijk een test uit voordat u opdrachten uitvoert die uw gegevens kunnen beïnvloeden.
Bronnen:
- Rsync man pagina (https://linux.die.net/man/1/rsync)
- Het officiële technische rapport voor RSYNC (https://rsync.samba.org/tech_report/tech_report.html)