У меня есть каталог, который содержит символические ссылки на другие каталоги, расположенные на разных носителях в моей системе:
/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007
Но символические ссылки отображаются как:
/files/2011
/files/2010
/files/2009
/files/2008
/files/2007
Как я могу выполнить rsync
следующее по символическим ссылкам?
например:
rsync -XXX /files/ user@server:/files/
linux
rsync
files
symbolic-link
заманивать
источник
источник
-LK
хотите ли вы следовать как символическим ссылкам, так и каталогамПросто столкнулся с этой проблемой. И если вы хотите, чтобы rsync рассматривал символьные каталоги как каталоги, вам нужна
K
опцияrsync -K /files/ user@server:/files/
источник
Вам нужны оба,
-L
и-K
если у вас есть символические ссылки с обеих сторон, например, вы уже сделали 1-ю rsync и хотите обновить резервную копию с помощью rsync.В таких случаях, если вы используете только
-L
, символические ссылки на стороне получателя будут удалены, и будет создан новый реальный каталог.источник