抱歉,标题太模糊了。
我有一个文件夹/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
一次性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