![如何在不破坏链接的情况下重命名连接目标](https://linux22.com/image/803055/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%A0%B4%E5%9D%8F%E9%93%BE%E6%8E%A5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%87%8D%E5%91%BD%E5%90%8D%E8%BF%9E%E6%8E%A5%E7%9B%AE%E6%A0%87.png)
如果我重命名一个(或多个)连接点的目标文件夹,有没有办法更新所有连接点以指向重命名的文件夹,而不仅仅是中断它?
答案1
我刚刚试过这个。如果你重命名文件夹,它不起作用,因为连接点仍然指向原始文件夹。但是,连接点链可以起作用:
mkdir source
junction dest source
move source source2
junction source source2
现在这意味着dest
链接到source
和source
链接到source2
(其中source2
是唯一包含数据的文件夹)。我不确定它在内部是如何工作的,但它似乎按预期工作。
您已设置连接点,因此您可以重命名该文件夹并使用现有连接点指向的相同文件夹名称链接到该文件夹。
答案2
连接目标不知道任何以它为目标的连接(换句话说,连接目标到连接本身没有反向链接)。因此,唯一正确的解决方案是扫描所有目录中的连接,然后相应地更新它们。