有没有办法自动更新符号链接?

有没有办法自动更新符号链接?

如果我在某个地方有一个文件并将其移动到某个地方,有没有方法可以确保指向该文件的所有符号链接也都得到更新?

类似于

mv --magic-option src dest

或者

mv src dest
magic-command src dest

答案1

我不知道有任何标准的 Linux 命令可以做到这一点。

可以可以编写脚本,但是这会是一个相当复杂的脚本:

  • 检查整个文件系统中是否存在指向即将移动的子树的符号链接;存储所有这些符号链接。重要提示:包括相对符号链接(指向“../../....”)。

  • 移动/重命名子树。

  • 迭代存储的符号链接并重新创建它们,现在使用该子树的新路径。对于相对符号链接来说,这可能并不简单。

  • 恢复每个链接的旧所有者和组。

出现错误的可能性很大。

相关内容