是否可以制作“跟随”文件的符号链接?

Str*_*rae 6 server filesystem command-line

行为:

me@local: tree
.
|-- ba
|   `-- file.txt
|-- foo
|   `-- file.txt -> ba/file.txt
`-- foobar
Run Code Online (Sandbox Code Playgroud)

现在,假设我将 file.txt 从移动bafoobar

me@local: mv ba/file.txt foobar/file.txt
Run Code Online (Sandbox Code Playgroud)

我注意到 foo 文件夹中的符号链接仍然指向ba/file.txt路径。

有没有一种方法可以创建在移动源文件时自动更新路径的符号链接?

或者当我删除源文件时被删除的符号链接?

会很棒。

Mih*_*otă 11

您可以创建硬链接。

硬链接有其自身的缺点,例如,没有到目录的链接,没有跨文件系统的链接。当您删除“原始”时,它们不会被删除;事实上,它们可以防止驱动器空间被释放,您仍然可以通过硬链接访问内容。

您不能在文件浏览器 (Nautilus) 中创建硬链接,但有一个关于它的错误报告

  • 符号链接是块上的新孩子,我认为其他只允许符号链接的操作系统导致人们永远不知道 `ln` 可以在没有 `-s` 的情况下工作;) (2认同)
  • msw 是对的,出于某种原因,不将 `-s` 与 `ln` 一起使用让我害怕了一段时间,我从不认为这样做是合适的。实际上,这不是问题,除非您有疯狂的分区方案并在其中大量移动文件。 (2认同)