如何找到軟鏈接?
您可以使用 ls 命令。 一些發行版以不同的顏色顯示鏈接。 長列表總是可靠的,因為它顯示了指向它的鏈接。
lrwxrwxrwx 1 abhishek abhishek 14 Jan 31 18:07 my_link -> redirects.yaml
您還可以使用樹命令:
如果您在當前目錄中有幾個鏈接,這很好。 但是,如果您想查看嵌套目錄結構或系統範圍內的鏈接怎麼辦?
在本教程中,我將向您展示完成此任務的兩種方法:
- 使用搜索命令
- 使用符號鏈接實用程序
因此,讓我們從第一個開始。
使用 find 命令查找符號鏈接
要使用 find 命令查找符號鏈接,您可以使用以下命令語法:
find Target_directory -type l
例如在這裡,我搜索了可用的符號鏈接 Links
目錄:
find Links/ -type l
但默認情況下,搜索命令將開始遞歸搜索,如果你想將搜索限制在一定深度,你將不得不使用 -maxdepth
旗幟。
所以假設我想將搜索限制在 1 級 Links
目錄,我將使用以下內容:
find Links/ -maxdepth 1 -type l

如果你想要詳細的結果,包括文件權限、用戶組等,你需要將搜索命令與 -ls
旗幟:
find Target_directory -type l -ls

如果你想要一個系統範圍的搜索,你可以使用 /
指揮
使用符號鏈接實用程序查找所有符號鏈接
這個工具是我在做網絡實習時使用的工具。
但它沒有預裝。 您可以使用發行版的包管理器安裝它。 為了Ubuntu/德比安, 使用:
sudo apt install symlinks
完成安裝後,使用給定的命令結構搜索可用的符號鏈接:
symlinks -v target_directory

這裡的 -v
選項給出詳細的輸出。
但默認情況下,符號鏈接實用程序不會搜索子目錄。 啟用遞歸搜索 -r
選項:
symlinks -vr target_directory

輸出具有特定條款。 讓我解釋一下。
-
relative
表示鏈接是相對於鏈接所在的當前工作目錄的。 -
other_fs
這意味著鏈接指向不同的文件系統。 在我的例子中,它指示外部驅動器。
符號鏈接很簡單!
真的,它們聽起來像是一個大問題,但我們確保慢慢地打破這個話題。
例如,如果您是一個完全的初學者,您可能想要查看符號鏈接的初學者指南:
如果你想追尋它們的起源,你可以參考以下指南:
我希望你覺得本指南有用。 如果您有任何疑問或建議,請在評論部分做客。