RSYNC is een open-source utility die beschikbaar is voor UNIX en Windows systemen en wordt gebruikt om bestanden en mappen te synchroniseren tussen verschillende locaties. Het is bijzonder handig voor het maken van back-ups en het kopiëren van data van de ene naar de andere plaats. Eén kenmerk van RSYNC is dat het de mogelijkheid heeft om verborgen bestanden te kopiëren.
Een verborgen bestand is een bestand dat niet normaal zichtbaar is in een directorylijst, meestal omdat de bestandsnaam begint met een punt (.) in UNIX-gebaseerde systemen, of omdat het attribuut ‘hidden’ is ingesteld in Windows systemen.
Om verborgen bestanden te kopiëren met RSYNC, moet je de optie “-a” (archive mode) gebruiken, die bestanden kopieert in archiefmodus. Dit betekent dat het links, apparaten, eigenschappen, toestemmingen, eigenaar, groepsinformatie en tijdstempels kopieert. Bovendien kopieert het ook verborgen bestanden.
Het commando dat je zou gebruiken in een UNIX-systeem zou dan bijvoorbeeld zijn:
rsync -av /pad/naar/bron /pad/naar/bestemming
Vergeet niet dat als de bron een directory is, RSYNC recursief over de directory zal gaan en alle inhoud, inclusief verborgen bestanden, zal kopiëren.
In Windows is RSYNC echter niet ingebouwd en moet het worden gedownload als een deel van een softwarepakket zoals Cygwin. De commandosyntax is hetzelfde, hoewel de paden naar bestanden en directories anders zullen zijn.
Er zijn ook enkele vlaggen die je kunt toevoegen aan het RSYNC-commando om de output te verfijnen. Bijvoorbeeld de “-v” (verbose) optie die gedetailleerde output geeft, of de “—progress” optie die een voortgangsindicator weergeeft.
Het is ook de moeite waard om te vermelden dat RSYNC bijzonder efficiënt is bij het kopiëren van bestanden. Het kopieert alleen de verschillen tussen bron- en doelbestanden, in plaats van de hele bestanden te kopiëren. Dit betekent dat het zeer snel kan werken, vooral bij het updaten van grote hoeveelheden data.
Bronnen:
- Griffiths, D. (2018). SO YOU WANT TO LEARN THE COMMAND LINE? Retrieved from https://www.davidpashley.com/articles/introduction-to-the-command-line/
- Dalheimer, M. K., & Welsh, M. (2019). RUNNING LINUX. O’REILLY.
- Rosenblatt, A. (2019). Learning Cygwin. Apress.