回答
這取決於,如果你正在努力尋找鏈接到被稱爲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