回答
这取决于,如果你正在努力寻找链接到被称为foo.txt,
一个特定的文件,那么这是唯一的好办法:
find -L/-samefile path/to/foo.txt
在另一方面,如果你只是试图找到链接任何文件碰巧被命名为foo.txt
,事遂所愿
find/-lname foo.txt
或
find . -lname \*foo.txt # ignore leading pathname components
找到文件的inode编号,然后搜索所有文件具有相同的inode编号:
$ ls -i foo.txt
41525360 foo.txt
$ find . -follow -inum 41525360
或者,尝试find
的lname
的选择,但如果你有相对的符号链接,这将不起作用例如a -> ../foo.txt
$ find . -lname /path/to/foo.txt
如果使用最近版本的GNU发现,你也可以使用'-samefile'选项和'-L'来获得同样的效果,而不必自己查找inode – Hasturkun 2011-05-31 08:45:57
但是这也会在其他文件系统上发现具有相同inode编号的文件。 – DigitalRoss 2011-05-31 08:50:08
如果'foo'是一个目录,则在一行中使用'ln -di':'find。 -follow -inum $(ls -di foo.txt | cut -d“”-f1)' – rubo77 2016-08-07 05:17:33
我更喜欢使用symlinks
实用工具,用于破碎的符号链接搜索时也很方便。安装方式:当前文件夹中
sudo apt install symlinks
显示所有符号链接和子文件夹:
symlinks -rv .
-r
:递归-v
:详细的(显示所有符号链接,不仅破的)
要找到特定的符号链接,只需grep
:
symlinks -rv . | grep foo.txt
- 1. 找不到符号链接
- 2. 隐藏符号链接文件夹到硬链接文件夹
- 3. 未找到符号 - 链接到hdf库
- 4. 符号链接链接文件夹
- 5. rsync符号链接到php文件
- 6. 链接器链接正确的文件,但未能找到符号
- 7. 找不到符号链接库
- 8. 未找到g ++符号链接libruli.so
- 9. 未找到Xcode 8符号链接sqlite3
- 10. ACK没有找到符号链接
- 11. 链接符号没有找到
- 12. g ++在链接时找不到符号
- 13. 用Python找到坏符号链接
- 14. 链接期间未找到符号
- 15. 符号链接svn到linux
- 16. 符号链接到符号链接...部分规范化
- 17. .htaccess或符号链接(符号链接)
- 18. 如何找到当前文件的符号链接?
- 19. 如果该链接链接到当前页面,则链接到目标链接?
- 20. 链接到文档附件的链接
- 21. 符号链接
- 22. 符号链接
- 23. QXmlSchema无法找到链接的文件
- 24. TFS链接文件未找到
- 25. QPrinter来链接无法找到文件
- 26. 符号链接到文件夹中的最新文件
- 27. htaccess的 - 创建文件夹的符号链接到HTML文件
- 28. jQuery预先链接到链接到PDF文件的所有超链接元素
- 29. 如何获取符号链接文件,看非符号链接的目录
- 30. 不符号链接符号链接目录中的一个或两个文件
可能重复的[Linux:查找给定'原始'文件的所有符号链接? (reverse'readlink')](http://stackoverflow.com/questions/4532241/linux-find-all-symlinks-of-a-given-original-file-reverse-readlink) – Vality 2014-08-01 09:59:13