在 UNIX 中编辑软链接文件

pro*_*eek 3 linux unix symbolic-link hardlink

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

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

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

添加

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

Ign*_*ams 6

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