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

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

我创建了名为 192.9.200.1 的新文件

    touch 192.9.200.1

然后我创建指向 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查找链接!

答案1

符号链接类似于 Windows 中的快捷方式。它是文件系统中指向另一个文件的条目。目标文件不会被触及,也不会对原始文​​件的元数据进行任何更改 - 它不知道自己已被链接到。

仅通过查看 ls 的信息,您将无法判断文件是否具有指向它的符号链接。

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

答案2

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

你可以这样做:

find / -lname "filename"

相关内容