Вы можете превратить относительные пути в полные, используя readlink -f foo
. Так что вы бы сделали что-то вроде:
ln -s $(readlink -f $origlink) $newlink
rm $origlink
EDIT:
Я заметил, что вы хотите сохранить относительные пути. В этом случае после перемещения ссылки можно использовать symlinks -c
для преобразования абсолютных путей обратно в относительные пути.