Исправлена ​​ошибка с файловой системой rsync "Только для чтения (30)"

NB: Это вопрос из двух частей: почему возникает ошибка и как обойти ошибку. (Две части связаны друг с другом, поскольку ответ на вопрос «почему» может пролить свет на «как»).


rsync -avuz /some/source/directory . команда, которую я пытаюсь, дает несколько ошибок (примерно) формы

 rsync: symlink "/target/directory/foo/bar/baz" -> "../../bar/baz" failed: Read only file system (30) 

… где /target/directory – текущий каталог.

Я озадачен этой ошибкой. Это правда, что процесс rsync не имеет права на запись на ../.. , но я не понимаю, почему это необходимо в первую очередь: у него определенно есть разрешение на запись в /target/directory/foo/bar/baz .

Как бы то ни было, в данном случае количество файлов с этой проблемой представляет собой очень небольшую часть общего количества копируемых файлов, и поэтому было бы хорошо, если бы эти проблематичные символические ссылки были «скопированы в» обычные файлы чьи имена были каким-то образом изменены, чтобы указать их особый характер и содержание которых состоит только из цели исходной символической ссылки. Например, символическая ссылка

 /some/source/directory/foo/bar/baz -> ../../bar/baz 

показанный ранее, будет «скопирован» в обычный файл

 /target/directory/foo/bar/baz-PSEUDOSYMLINK 

… состоящий только из одной строки, показанной ниже

 ../../bar/baz 

Я видел нечто подобное при копировании деревьев дерева Unix в системы Windows.

Есть ли простой способ сделать это?

Linux и Unix - лучшая ОС в мире.