
У меня есть дерево каталогов с внутренними абсолютными символическими ссылками, и я хочу rsync-синхронизировать его с другим диском. Моя проблема в символических ссылках. После rsync-синхронизации все символические ссылки на новом диске указывают на исходное местоположение на старом диске. Мне нужно это изменить.
Разумеется, я мог бы написать скрипт, который обходил бы только что синхронизированный каталог и «исправлял» символические ссылки, но это, похоже, довольно универсальная проблема, которая уже была бы решена в rsync.
Есть ли способ "редактировать" цели символических ссылок? Например,
rsync ... -s "/mnt/src:/mnt/dst"
может означать,
Если вы нашли символическую ссылку, которая начинается с «/mnt/src», измените ее на «/mnt/dst».
rsync уже умеет ограничивать операции определенной файловой системой, поэтому мой вопрос: «Может ли rsync синхронизировать две разные файловые системы, сохраняя индивидуальную семантику каждой отдельной файловой системы, то есть символические ссылки на файл в одной файловой системе должны указывать на соответствующий файл в другой?».
Спасибо за помощь,
Крис.