πΎ Hoofdstuk 46: rsync¶
rsync is een krachtige tool voor bestandssynchronisatie en back-ups op Linux-systemen.
Het werkt zowel lokaal (tussen mappen) als via netwerk (SSH), en staat bekend om zijn efficiΓ«ntie omdat alleen gewijzigde blokken/bestanden worden gekopieerd.
π₯ Installatie / Update / Verwijderen¶
# Installeren
sudo apt update
sudo apt install rsync
# Updaten
sudo apt update && sudo apt upgrade rsync
# Verwijderen
sudo apt remove rsync
# Versie check
rsync --version
¶
# Installeren
sudo apt update
sudo apt install rsync
# Updaten
sudo apt update && sudo apt upgrade rsync
# Verwijderen
sudo apt remove rsync
# Versie check
rsync --version
βοΈ Basisconfiguratie & Gebruik¶
Veelgebruikte syntaxis:
Voorbeelden:
# Lokale kopie
rsync -av /home/user/ /backup/user/
# Via SSH naar een remote server
rsync -avz /home/user/ user@remote:/backup/user/
# Alleen gewijzigde bestanden
rsync -au /source/ /dest/
# Met verwijdering van oude bestanden
rsync -av --delete /source/ /dest/
Opties:
- -a: archive mode (behoud rechten, symlinks, timestamps).
- -v: verbose.
- -z: compressie tijdens overdracht.
- --delete: verwijder bestanden die niet meer bestaan in bron.
- --progress: voortgang tonen.
π Voorbeeldoutput¶
sending incremental file list
Documents/
Documents/report.pdf
1,234,567 100% 12.34MB/s 0:00:01 (xfr#1, to-chk=0/10)
Uitleg
- rsync kopieert alleen verschillen, wat bandbreedte en tijd bespaart.
- Werkt via SSH, wat veilige overdracht garandeert.
- Kan gebruikt worden voor incremental backups en mirror sync.
Sterke punten
- Extreem snel bij herhaald gebruik (kopieert enkel veranderingen).
- Veilig dankzij SSH-integratie.
- Breed inzetbaar: lokale en remote sync.
- Eenvoudige integratie in cron-jobs voor automatische back-ups.
Zwakke punten
- Geen native snapshotbeheer (geen historie).
- Geen ingebouwde compressie van eindresultaat (wel tijdens transfer).
- Vereist scripts/extra tools voor geavanceerde backup-planning.