我们可以在 UNIX 中创建一个到符号链接的硬链接吗?

Gag*_*gan 6 unix symlink hardlink

我创建了一个文件的符号链接和该符号链接的硬链接。但是不是symbolic link创建硬链接,并且它们的 inode 是相等的。是否可以为符号链接创建硬链接?

Mar*_*son 3

它可以在 Linux 上运行。我们经常在一些关键任务代码中使用它。正如 Jonathan指出的那样,Posix 标准并不能保证这一点,因此您应该仔细检查它是否适用于您的系统。

$ date >a
$ ln -s a b
$ ln b c
$ ls -li
total 4
396074 -rw-rw-r-- 1 ec2-user ec2-user 29 Oct 27 07:15 a
396345 lrwxrwxrwx 2 ec2-user ec2-user  1 Oct 27 07:16 b -> a
396345 lrwxrwxrwx 2 ec2-user ec2-user  1 Oct 27 07:16 c -> a
Run Code Online (Sandbox Code Playgroud)

您可以使用该--physical标志来强制执行此操作。

   -P, --physical
          make hard links directly to symbolic links
Run Code Online (Sandbox Code Playgroud)