Может ли rsync настроить символические ссылки так, чтобы они отражали их новое местоположение?

Может ли rsync настроить символические ссылки так, чтобы они отражали их новое местоположение?

У меня есть дерево каталогов с внутренними абсолютными символическими ссылками, и я хочу rsync-синхронизировать его с другим диском. Моя проблема в символических ссылках. После rsync-синхронизации все символические ссылки на новом диске указывают на исходное местоположение на старом диске. Мне нужно это изменить.

Разумеется, я мог бы написать скрипт, который обходил бы только что синхронизированный каталог и «исправлял» символические ссылки, но это, похоже, довольно универсальная проблема, которая уже была бы решена в rsync.

Есть ли способ "редактировать" цели символических ссылок? Например,

rsync ... -s "/mnt/src:/mnt/dst"

может означать,

Если вы нашли символическую ссылку, которая начинается с «/mnt/src», измените ее на «/mnt/dst».

rsync уже умеет ограничивать операции определенной файловой системой, поэтому мой вопрос: «Может ли rsync синхронизировать две разные файловые системы, сохраняя индивидуальную семантику каждой отдельной файловой системы, то есть символические ссылки на файл в одной файловой системе должны указывать на соответствующий файл в другой?».

Спасибо за помощь,

Крис.

Связанный контент