Как мне изменить ссылку на символическую ссылку, не удаляя и не создавая новую (с помощью ln -s "/path/to/point/to" "/path/where/symlink/is"
)?
Когда я попытался сделать это с символьной ссылкой «Текущий» в Java, Java даже не работал (по крайней мере, из командной строки сказал «Ошибка сегментации»), но все восстановилось, когда я восстановил старую символическую ссылку «Текущий» со временем. Машина (но позже я узнал, что в /Applications/Utilities/Java Preferences.app
любом случае я должен использовать текущую версию Java).
/path/where/symlink/is
символическая ссылка, которую вы меняете Использование этих команд изменит это, чтобы указать/path/to/point/to
. Папка, на которую указывает исходная символическая ссылка, вообще не затрагивается.или
изменит существующую ссылку, чтобы указать на новое местоположение
(-n и -h идентичны в действии)
Из "Человек LN"
источник
-nfs
Версия работает также на Linux, так что это более портативными , если кто -то заботится.Пытаться:
источник
Команда ln не позволяет вам менять ссылки, а только создавать новые.
источник
Вы сравнивали разрешения для ссылок и целей до и после изменения ссылки? Возможно, вам просто нужно выполнить соответствующие команды chown и chmod, чтобы все заработало.
источник