我创建了名为 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"