rsync en symbolische koppelingen
Ik wil een nachtelijke backup maken van mijn homedirectory naar een externe schijf met een cron
opdracht om rsync
uit te voeren. Ik ben niet zeker van het exacte gedrag van de symbolische link vlaggen van rsync
.
- De
rsync
vlag van-a
bevat de-l
vlag (d.w.z. “kopieer symlinks als symlinks”). Betekent dit dat hij alleen de link kopieert of dat hij de link volgt en alles in de link-naar directory kopieert? Ik wil dat vermijden omdat ik links heb naar mappen vol met mediabestanden waarbij ik honderden gigabytes zou moeten kopiëren die ik niet hoef te back-uppen. - Uit vrees (maar niet zeker) dat
rsync -a
al die mediabestanden zou kopiëren heb ik in plaats daarvan de--no-links
vlag toegevoegd. Dit lijkt niet het gedrag te zijn dat ik wil. Het negeert gewoon het kopiëren van elke link, wat problematisch is omdat ik wel links heb die ik gekopieerd wil hebben (b.v. links naar gemeenschappelijke header bestanden uit verschillende project directories). - Aangenomen dat #1 hierboven (zonder de
--no-links
vlag) is wat ik echt wil en het kopieert alleen de link zonder de gelinkte bestanden te kopiëren, zullen de links dan breken wanneer ze geback-upt worden? Ik kan bijvoorbeeldrsync
bronmap/home/me/projects/misc
naar/media/extdrive/backup/home/me/projects/misc
kopiëren. In dit geval neem ik aan datrsync
niet slim genoeg is en ook niet probeert om de inhoud van symlinks te corrigeren voor de relatieve directory veranderingen. Is dit correct? Dit is in orde, het maakt niet uit of de links in de backup directories gebroken zijn, zolang ze maar gerepareerd zijn en werken als er een tijd komt dat ze hersteld moeten worden.