如何找到軟鏈接?您可以使用 ls 命令。一些發行版以不同的顏色顯示鏈接。
如何找到軟鏈接?您可以使用 ls 命令。一些發行版以不同的顏色顯示鏈接。從 ls 獲取“長列表”的做法是最常見的,以至于許多發行版將 ll 別名為 ls -l。長列表提供了許多重要的文件屬性,例如權限、擁有每個文件的用戶、文件所屬的組、文件大小(以字節為單位)以及文件上次更改的日期。長列表總是可靠的,因為它顯示了與 l 的鏈接:
lrwxrwxrwx 1 linuxmi linuxmi 13 2月 1日 08:54 xpstat -> expect_xpstat
您還可以使用 tree 命令:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ tree
如果您在當前目錄中有幾個鏈接,這沒關系。但是,如果您想查看嵌套目錄結構或整個系統中的鏈接怎么辦?
在本教程中,我將向您展示完成此任務的兩種方法:
- 使用 find 命令
- 使用符號鏈接實用程序
因此,讓我們從第一個開始。
使用 find 命令查找符號鏈接
要使用 find 命令查找符號鏈接,您可以使用以下命令語法:
find Target_directory -type l
例如,在這里,我在linuxmi目錄中搜索可用的符號鏈接:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ find linuxmi/ -type l
但默認情況下,find 命令會啟動遞歸搜索,如果要將搜索限制在一定深度,則必須使用-maxdepth標志。
所以假設我想將linuxmi目錄的搜索限制在 1 級,我將使用以下內容:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ find linuxmi/ -maxdepth 1 -type l
如果你想要詳細的輸出,包括文件權限、用戶組等,那么你必須將 find 命令與-ls標志配對:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ find linuxmi -type l -ls
如果你想在系統范圍內搜索,你可以/在命令中使用。
使用符號鏈接實用程序查找所有符號鏈接
這個工具是我在網絡實習期間使用的。
但它并沒有預裝。您可以使用發行版的包管理器安裝它。對于 Ubuntu/Debian,使用:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ sudo apt install symlinks
完成安裝后,使用給定的命令結構查找可用的符號鏈接:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ symlinks -v linuxmi/
在這里,該-v選項提供詳細的輸出。
但默認情況下,符號鏈接實用程序不會查看子目錄。-r使用以下選項啟用遞歸搜索:
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ symlinks -vr linuxmi/
輸出具有特定條款。讓我解釋一下:
- relative表示鏈接是相對于鏈接所在的當前工作目錄的。
- other_fs表示鏈接指示不同的文件系統。