RSYNC is een commandoregelprogramma in Unix- en Unix-achtige systemen dat synchroniseert tussen twee bestandssystemen. Je kunt RSYNC gebruiken om alleen bestanden te kopiëren die al op de bestemming bestaan. Dit kan bijzonder nuttig zijn voor systeembeheerders die back-ups moeten beheren. Echter, deze functie is niet expliciet beschikbaar als een aparte optie in de RSYNC opdracht. Echter, je kunt deze functie krijgen door een combinatie van opties en commando’s te gebruiken.
Het RSYNC commando gebruikt de “ —existing” optie om alleen bestaande bestanden op de doellocatie te updaten. Hier is hoe de syntax eruit ziet:
rsync -av —existing bron/ bestemming/
Dit commando zal RSYNC instrueren om de bron en bestemmingsmappen te scannen. De “—existing” optie instrueert RSYNC om alleen de bestaande bestanden in de bestemmingsmap te overschrijven.
Het is belangrijk op te merken dat “bron/” en “bestemming/” idealiter de absolute paden naar de bron en bestemmingsmappen zouden moeten zijn om eventuele verwarring te vermijden. Evenzo zouden “-a” (voor behoud van timestamps, eigendomsrechten, en andere metadata) en “-v” (voor verbose output, of gedetailleerde informatie over de kopieeroperatie) altijd als opties moeten worden opgenomen.
Een voorbeeld van hoe dit commando in de praktijk zou worden gebruikt is:
rsync -av —existing /var/www/html /backups/html
Dit commando zou alle bestanden in de /var/www/html map vergelijken met die in de /backups/html map. Het zal vervolgens de bestaande bestanden in de /backups/html map updaten met de nieuwste versies in de /var/www/html map.
Al deze informatie is gebaseerd op de officiële RSYNC handleiding (https://download.samba.org/pub/rsync/rsync.html) en een tutorial van TecMint, een bekende en erkende bron voor Linux en Unix tutorials (https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/).
Samenvattend, je kunt RSYNC gebruiken om alleen bestaande bestanden te kopiëren die al op de bestemming bestaan door de —existing optie te gebruiken in je RSYNC opdracht. Vergeet ook niet om de -av optie toe te voegen om timestamps, eigendomsrechten, en andere metadata te behouden en een verbose output te krijgen.