Существует ли способ отредактировать символьную ссылку, не удаляя его сначала? [дубликат]

Рекурсия используется в вещах как деревья BSP для обнаружения коллизий в разработке игр (и другие подобные области).

63
задан Andrew 13 November 2009 в 05:22
поделиться

3 ответа

Вы можете создать новую ссылку с другим именем, а затем переместить ее, чтобы заменить старую ссылку.

ln -s /location/to/link linkname

Позже

ln -s /location/to/link2 newlink
mv newlink linkname

Если новая ссылка и имя ссылки находятся на одном физическом устройстве, mv должен быть атомарным.

40
ответ дан 24 November 2019 в 16:19
поделиться

Попробуйте ln -sf имя_выпуска нового_адреса .

26
ответ дан 24 November 2019 в 16:19
поделиться

Нет. Системный вызов символьная ссылка вернет EEXIST , если новый путь уже существует. Вы можете ссылаться только с нового узла в файловой системе. Какие здесь требования? Если вас беспокоит гонка из-за неатомарности вызовов unlink / symlink, вы можете немного переосмыслить архитектуру, чтобы обеспечить синхронизацию в другом месте. Подобные вещи вносят некоторые пугающие ошибки безопасности.

5
ответ дан 24 November 2019 в 16:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: