最佳答案
是否有任何操作系统提供一种机制(系统调用ーー不是命令行程序)来更改符号链接(symlink)所引用的路径名ーー除了断开旧路径名并创建一个新路径名之外?
POSIX 标准没有。索拉里斯10号没有。MacOS X 10.5(Leopard)则没有。(我相当肯定 AIX 和 HP-UX 都不需要。从 Linux 系统调用的列表来看,Linux 也没有这样的系统调用。)
有没有什么东西能起作用?
(我希望答案是“不”。)
既然证明一个否定是困难的,让我们重新组织这个问题。
如果您知道某些(类似 Unix 的)操作系统没有在不删除旧的符号链接并创建新的符号链接的情况下重写符号链接(由 readlink()
返回的字符串)的值的系统调用,请在答案中添加它或它们。