Вопрос: Выполнять rsync при следующих символьных ссылках


У меня есть каталог, который содержит символические ссылки на другие каталоги, расположенные на разных носителях в моей системе:

/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/


57
2018-03-10 16:14


Источник




Ответы:


-L flag to rsync будет синхронизировать содержимое файлов или каталогов, связанных с, а не символическую ссылку.


83
2018-03-10 16:33



Когда я это делаю, все символические ссылки получателя удаляются, и мой отправитель начинает повторную отправку файлов. - ensnare
Разве это не то, что вы хотите? Я думал, что вы хотите иметь реальные файлы на принимающей стороне, а не только символические ссылки. Вы хотите, чтобы символические ссылки были скопированы как символические ссылки, но автоматически переписаны, чтобы указать на «правильное» место в принимающей системе? Если это так, это не то, что обычно означает «rsync, который следует за символическими ссылками». - MadHatter
Привет - это каталоги. Я получил это для работы с флагом -K. - ensnare
Я уверен, что ТАК делает меня глупее. - John Hunt
Чтобы уточнить, -LK если вы хотите следовать как символическим файлам, так и каталогам - Mahn


Просто столкнулся с этой проблемой. И если вы хотите, чтобы rsync обрабатывал символические каталоги в качестве каталогов, вы хотите, чтобы K вариант

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


13
2018-04-10 17:17



Вы также можете добавить опцию -copy-unsafe-links - Gregory Magarshak