Vraag Voer rsync uit tijdens het volgen van symlinks


Ik heb een map met symbolische koppelingen naar andere mappen op verschillende media op mijn systeem:

/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007

Maar de symbolische koppelingen verschijnen als:

/files/2011
/files/2010
/files/2009
/files/2008
/files/2007

Hoe kan ik een rsync die de symbolische koppelingen volgt?

bijv .:

rsync -XXX /files/ user@server:/files/


59
2018-03-10 16:14


oorsprong




antwoorden:


De -L flag to rsync synchroniseert de inhoud van bestanden of directory's waarnaar gelinkt is, in plaats van de symbolische link.


85
2018-03-10 16:33



Wanneer ik dit doe, worden alle symbolische koppelingen van de ontvanger verwijderd en begint mijn verzender de bestanden opnieuw te verzenden. - ensnare
Is dat niet wat je wilt? Ik dacht dat je de echte bestanden aan de ontvangende kant wilde hebben, niet alleen de symlinks. Bedoel je dat je de symlinks wilt laten kopiëren als symlinks, maar automatisch herschreven om naar de "juiste" plaats op het ontvangende systeem te wijzen? Als dat zo is, is dat niet wat normaal wordt bedoeld met "een rsync die de symbolische koppelingen volgt". - MadHatter
Hallo - dit zijn mappen. Ik heb dit om met de -K vlag te werken. - ensnare
Ik weet zeker dat SO me dommer maakt ... - John Hunt
Verduidelijken, -LK als je beide gesymlinkde bestanden en mappen wilt volgen - Mahn


Ik ben net tegen dit probleem aangelopen. En als u wilt dat rsync symlinked mappen behandelt als mappen, wilt u de K keuze

rsync -K /files/ user@server:/files/


14
2018-04-10 17:17



Misschien wilt u ook de optie - kopie-onveilige koppelingen toevoegen - Gregory Magarshak