查找 Linux 中的所有符號(hào)鏈接
如何找到軟鏈接?您可以使用 ls 命令。一些發(fā)行版以不同的顏色顯示鏈接。從 ls 獲取“長(zhǎng)列表”的做法是最常見(jiàn)的,以至于許多發(fā)行版將 ll 別名為 ls -l。長(zhǎng)列表提供了許多重要的文件屬性,例如權(quán)限、擁有每個(gè)文件的用戶、文件所屬的組、文件大小(以字節(jié)為單位)以及文件上次更改的日期。長(zhǎng)列表總是可靠的,因?yàn)樗@示了與 l 的鏈接:
您還可以使用 tree 命令:
如果您在當(dāng)前目錄中有幾個(gè)鏈接,這沒(méi)關(guān)系。但是,如果您想查看嵌套目錄結(jié)構(gòu)或整個(gè)系統(tǒng)中的鏈接怎么辦?
在本教程中,我將向您展示完成此任務(wù)的兩種方法:
- 使用 find 命令
- 使用符號(hào)鏈接實(shí)用程序
因此,讓我們從第一個(gè)開(kāi)始。
使用 find 命令查找符號(hào)鏈接
要使用 find 命令查找符號(hào)鏈接,您可以使用以下命令語(yǔ)法:
例如,在這里,我在linuxmi目錄中搜索可用的符號(hào)鏈接:
但默認(rèn)情況下,find 命令會(huì)啟動(dòng)遞歸搜索,如果要將搜索限制在一定深度,則必須使用-maxdepth標(biāo)志。
所以假設(shè)我想將linuxmi目錄的搜索限制在 1 級(jí),我將使用以下內(nèi)容:
如果你想要詳細(xì)的輸出,包括文件權(quán)限、用戶組等,那么你必須將 find 命令與-ls標(biāo)志配對(duì):
如果你想在系統(tǒng)范圍內(nèi)搜索,你可以/在命令中使用。
使用符號(hào)鏈接實(shí)用程序查找所有符號(hào)鏈接
這個(gè)工具是我在網(wǎng)絡(luò)實(shí)習(xí)期間使用的。
但它并沒(méi)有預(yù)裝。您可以使用發(fā)行版的包管理器安裝它。對(duì)于 Ubuntu/Debian,使用:
完成安裝后,使用給定的命令結(jié)構(gòu)查找可用的符號(hào)鏈接:
在這里,該-v選項(xiàng)提供詳細(xì)的輸出。
但默認(rèn)情況下,符號(hào)鏈接實(shí)用程序不會(huì)查看子目錄。-r使用以下選項(xiàng)啟用遞歸搜索:
輸出具有特定條款。讓我解釋一下:
- relative表示鏈接是相對(duì)于鏈接所在的當(dāng)前工作目錄的。
- other_fs表示鏈接指示不同的文件系統(tǒng)。