在 UNIX 中编辑软链接文件

在 UNIX 中编辑软链接文件

假设我有文件 A,并且使用“ln -s A B”,我得到文件 B。

当我打开、编辑并保存 B 时,B 不再是符号链接。它只是 A 的新副本。

  • 这是预期的行为吗?我使用 Mac OS X,我想知道这在 UNIX 中是否常见。
  • 在这种情况下,有没有办法让 B 保持为 A 的(软链接)?或者,将 B 设为硬链接是解决此问题的唯一方法?
  • 使用软链接比硬链接有什么优势?

添加

我使用的编辑器是 Mac 上的“TextMate”。

答案1

当编辑器保存到临时文件、删除原始文件,然后重命名临时文件时,就会发生这种情况。并非所有编辑器都遵循此行为,但大多数编辑器出于可靠性原因都会遵循。将其设为硬链接也无济于事,因为无论如何链接都会被删除。

相关内容