如何创建指向它的符号链接自linux

如何创建指向它的符号链接自linux,linux,bash,symlink,Linux,Bash,Symlink,有人成功地创建了指向它自己的符号链接吗? 我尝试创建指向某个文件的符号链接删除真实文件并尝试自行链接到该文件,但出现以下错误: ln: creating symbolic link `********': File exists 我知道可以创建此符号链接。您可以使用ln-s创建指向自身的符号链接: $ ln -s testlink testlink $ ll testlink lrwxrwxrwx 1 me myGroup 4 19 avr. 11:22 testlink -> te

有人成功地创建了指向它自己的符号链接吗? 我尝试创建指向某个文件的符号链接删除真实文件并尝试自行链接到该文件,但出现以下错误:

ln: creating symbolic link `********': File exists

我知道可以创建此符号链接。

您可以使用
ln-s
创建指向自身的符号链接:

$ ln -s testlink testlink

$ ll testlink
lrwxrwxrwx 1 me myGroup 4 19 avr.  11:22 testlink -> testlink
但是,事先不得存在具有相同名称的另一个文件:

$ touch testlink

$ln -s testlink testlink
ln: impossible de créer le lien symbolique « testlink »: File exists

我不明白你的方法?为什么需要这样做?如果删除了真实文件,符号链接只是文件的快捷方式。快捷方式毫无意义。一些脚本中的注释错误使符号链接指向自身,我想重新创建该错误。@itzikos我一时糊涂了,你为什么要这样做。:-)测试已经存在,你只是假装测试,但是做一个ln-SAB,然后删除b,然后做链接到链接,这有意义吗?问这个的家伙。创建的链接毫无意义,但仍然有可能做到,这是OP要求的。我猜他已经有一个同名文件了。我不确定,但可能是一个bug,或者只是为了解决一些低级问题。当你试图用cat
cat:a:太多级别的符号链接打开文件时,它会自动重定向到自身,我检查了strace输出,包括自己创建的链接和基于真实文件创建的链接,没有区别,相同的代码适用于它们。我不确定你期望的是什么?当
cat
尝试打开该文件时,它将看到一个链接并跟随它。在这背后有一个链接,它也将遵循这个链接。一次又一次,等等。是的,
太多级别的符号链接
对我来说似乎很正常。如果要查看链接的内容而不是它指向的文件,可以使用
readlink
(或
ls-l