1

Извините за смутное название.
У меня есть папка /opt/A/B/ и, в идеале, я хочу символическую ссылку ~/B на /opt/A/ такую, чтобы ~/B и /opt/A/B были синхронизированы.
Очевидный ответ будет:

sudo rm -r /opt/A/B
sudo ln -s ~/B /opt/A/B

Однако рассмотрим этот сценарий:
A принадлежит root, но B принадлежит мне, и я не хочу использовать sudo (эта операция - скрипт на python, который запускается очень большой вещью, у которой нет sudo).

Это еще один подход (помните, у меня есть право собственности на /opt/A/B/):

ln -s ~/B/* /opt/A/B/

Но тогда он будет не синхронизирован, если новые каталоги / файлы будут записаны в /opt/A/B или ~/B

Итак, мой вопрос заключается в следующем:

Есть ли какой-нибудь sudo-менее способ сделать это?

Я могу использовать sudo для любых одноразовых операций, которые не будут включены в сценарий. Если это имеет значение, цель состоит в том, чтобы вращать символическую ссылку в зависимости от определенных конфигураций, поэтому у меня есть конечное количество (в частности, 3). Примечание: также может быть

1 ответ1

1

Единовременная операция sudo :

sudo ln -s ~/Z /opt/A/B

Но теперь хитрость вращать конфиги. Пусть ~/Z также является символической ссылкой:

ln -s ~/B ~/Z  # it points to B
rm ~/Z
ln -s ~/C ~/Z  # now it points to C

Ваши разные конфиги будут в B , C и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .