linux +如何识别文件是否被链接指向

我创build了一个名为 – 192.9.200.1的新文件

touch 192.9.200.1 

然后我创build新的链接,将指向192.9.200.1文件

  ln -s 192.9.200.1 file 

所以最后我得到:

  ls -ltr /tmp -rw-r--r-- 1 root root 0 May 8 19:39 192.9.200.1 lrwxrwxrwx 1 root root 11 May 8 19:39 file -> 192.9.200.1 

但是当我做ls -ltr在192.9.200.1文件我不能看到其他链接是否指向192.9.200.1

  ls -ltr 192.9.200.1 -rw-r--r-- 1 root root 0 May 8 19:39 192.9.200.1 

如何识别文件或目录是否有链接,

  • 我不想在/ tmp目录下执行ls -ltr来查找链接!

符号链接与Windows中的快捷方式类似。 这是文件系统中指向另一个文件的条目。 目标文件没有被触及,也没有对原始文件元数据进行更改 – 它不知道它已被链接到。

只是通过查看来自ls的信息,您将无法确定文件是否具有指向它的符号链接。

但是,硬链接会增加目录列表中可以看到的文件系统的链接数量。 如果您将两个文件硬连接到相同的数据,则两者都将显示链接计数为2

如何识别文件或目录是否有链接

你可以这样做:

 find / -lname "filename"