gpt4 book ai didi

unix - 我们可以在 UNIX 中创建指向符号链接(symbolic link)的硬链接(hard link)吗?

转载 作者:行者123 更新时间:2023-12-02 15:36:25 28 4
gpt4 key购买 nike

我创建了一个文件的符号链接(symbolic link)和该符号链接(symbolic link)的硬链接(hard link)。但不是硬链接(hard link) symbolic link正在创建,并且两者的 inode 相等。 是否可以为符号链接(symbolic link)创建硬链接(hard link)?

最佳答案

不可靠 - 如图所示(Mac OS X 10.10.5 Yosemite 上的演示):

$ ls -l ???.c
-rw-r--r-- 1 jleffler staff 688 Oct 26 00:09 ncm.c
$ ln -s ncm.c ppp.c
$ ln ppp.c qqq.c
$ ls -l ???.c
-rw-r--r-- 2 jleffler staff 688 Oct 26 00:09 ncm.c
lrwxr-xr-x 1 jleffler staff 5 Oct 26 23:58 ppp.c -> ncm.c
-rw-r--r-- 2 jleffler staff 688 Oct 26 00:09 qqq.c
$

链接跟随符号链接(symbolic link),并创建到符号链接(symbolic link)末尾的文件,而不是符号链接(symbolic link)本身。请参阅 symlink() 的 POSIX 规范和(特别是) link() .

link()下,它说:

If path1 names a symbolic link, it is implementation-defined whether link() follows the symbolic link, or creates a new link to the symbolic link itself.

在 Mac OS X 上,它遵循符号链接(symbolic link)。其他系统可能会采取不同的方式。

关于unix - 我们可以在 UNIX 中创建指向符号链接(symbolic link)的硬链接(hard link)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com