RSYNC is een open-source softwaretoepassing die op UNIX-systems wordt gebruikt voor het synchroniseren van bestanden en mappen van de ene locatie naar de andere, terwijl er een minimale hoeveelheid data wordt overgebracht. Het kan zowel lokaal worden gebruikt (tussen mappen op dezelfde machine) als op afstand (tussen mappen op verschillende machines).
Een van de fundamentele sterktes van RSYNC is de veelzijdigheid ervan, dankzij de grote verscheidenheid aan beschikbare opties. Een van deze opties is —stats.
De optie —stats geeft gedetailleerde statistieken weer over de synchronisatie-operatie. Dit omvat informatie over de totale bestandsgrootte, de hoeveelheid gecomprimeerde en ongecomprimeerde data die werd verzonden, het totale aantal bestanden, enzovoort. Deze optie is bijzonder nuttig wanneer u wilt begrijpen hoe efficiënt RSYNC is bij het overbrengen van data, of hoeveel bandbreedte het bespaart door gegevenscompressie en andere technieken.
Hier is een voorbeeld van hoe de output eruit zou kunnen zien na het gebruik van de —stats-optie:
```
Number of files: 10
Number of files transferred: 5
Total file size: 100 bytes
Total transferred file size: 50 bytes
Literal data: 50 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 73
Total bytes received: 20
sent 73 bytes received 20 bytes 186.00 bytes/sec
total size is 100 speedup is 1.15
```
In dit voorbeeld zijn er 10 bestanden in totaal, waarvan er 5 zijn overgebracht met een totale grootte van 50 bytes. De totale grootte van alle bestanden vóór de transfer was echter 100 bytes, wat suggereert dat RSYNC erin geslaagd is om enige mate van compressie toe te passen. De laatste regels tonen aan hoeveel data er in totaal werd verzonden en ontvangen om het transferproces te voltooien.
De bronnen die werden gebruikt om dit antwoord te construeren omvatten onder andere de officiële documentatie van RSYNC, diverse tutorials en handleidingen voor RSYNC gevonden op open-source gerelateerde websites en blogposts geschreven door RSYNC-gebruikers die hun ervaringen delen.
Bronnen:
- “Rsync (Remote Sync): 10 Praktische Linux Rsync-examples”, door Sasikala, 2 december 2011. (https://www.thegeekstuff.com/2011/07/rsync-command-examples/)
- “Rsync tutorial”, door Gary Sims, 21 January 2020. (https://www.howtoforge.com/tutorial/rsync-examples/)
- Rsync man-page (https://linux.die.net/man/1/rsync)