Исправлена ​​ошибка с файловой системой 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.

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

  • Как предупредить sed -i от уничтожения символических ссылок?
  • Могу ли я создать символическую ссылку, которая будет игнорировать подкаталоги?
  • Как символическая ссылка / proc / <pid> / exe отличается от обычных символических ссылок?
  • Какое обходное решение следует использовать для преодоления проблемы с systemctl, отказывающегося разрешать файлы модулей, которые являются символическими ссылками?
  • Как отношение / dev / fd относится к / proc / self / fd /?
  • понимать обозначение символических ссылок
  • Случайное удаление каталога / lib в Fedora 15
  • Как следовать символическим ссылкам в NFS?
  • Можем ли мы использовать символическую ссылку и жесткую ссылку для каталогов?
  • Странность с символами и относительными путями
  • Что такое точка точка (..)? Почему его поведение отличается от символических ссылок?
  • Interesting Posts

    Ошибка чтения из nslcd: Сброс соединения с помощью одноранговой сети

    Сбой главного узла Proxmox

    Поиск имени пользователя в файле и вывод номера телефона пользователя

    Как получить 2 разных результата из 1 файла в unix?

    RX и TX рассчитываются на различных промежуточных интерфейсах между двумя виртуальными машинами

    как удалить апостроф и удалить пространство

    Xinerama misbehaving – перетаскивание на неправильный экран

    установка libsocket-perl, apt-get ищет неправильное расширение имени файла, получает 404

    Как удалить строки в файле с определенной позиции до конца файла

    Как избежать текста в команде awful.util.spawn_with_shell?

    Как сделать USB загрузочным, если есть таблица разделов, которая должна быть сохранена

    sudo в неинтерактивном скрипте

    Взаимодействие с беспроводным сетевым адаптером PoE

    Какова актуальность этих предложений о завершении bash?

    как передать переменную среды в sudo su

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