在之前的文章中,我們解釋了什么是 Linux 中的符號(hào)鏈接。符號(hào)鏈接(Symbolic links 或 symlinks)或軟鏈接(soft links)用于在 Linux 中創(chuàng)建指向其他文件的快捷方式。符號(hào)鏈接在 Linux 中大量用于鏈接庫(kù)。 當(dāng)鏈接指向的原始文件被刪除時(shí),該鏈接變?yōu)樗梨溄印1A舸祟愭溄涌赡懿皇且粋€(gè)好主意。 現(xiàn)在問(wèn)題來(lái)了,如何在 Linux 中找到斷開(kāi)的符號(hào)鏈接?一些發(fā)行版以不同的顏色顯示斷開(kāi)的鏈接,但這不是找到所有此類斷開(kāi)鏈接的方法。 在本教程中,我將向您展示幾種在 Linux 中查找死鏈接(dangling link)的方法。
方法一、使用 find 命令列出所有損壞的符號(hào)鏈接
神奇的 find 命令也可用于查找損壞的軟鏈接。此命令的較新版本為此任務(wù)提供了專用選項(xiàng)。 要查找當(dāng)前目錄及其子目錄中的所有死鏈接,可以使用 find 命令,如下所示:
find . -xtype l它的輸出將列出所有斷開(kāi)的鏈接:
┌──(linuxmi?linuxmi)-[~] └─$ find . -xtype l ./www.linuxmi.com/xpstat ./www.linuxmi.com/linuxmi/linux ./www.linuxmi.com/linuxmi/linuxmi.com/ubuntu ./www.linuxmi.com/linuxmi/linuxmi ./linuxmi.com/share/inuxmi.md ./.mozilla/firefox/0gl7btzd.default-esr/lock ./linuxmi/link_dir
您可以將find 與 exec結(jié)合使用并刪除它找到的鏈接。
方法 2:使用 symlinks 命令查找斷開(kāi)的符號(hào)鏈接
您還可以使用名為 symlinks 的專用命令來(lái)處理死鏈接。 您可能必須安裝符號(hào)鏈接命令。它在 Debian 中可用。如果您使用的是 Ubuntu,則必須啟用 Universe repository。
sudo apt install symlinks安裝后,您可以按以下方式使用它:
symlinks [options] path_to_directory所以,如果你必須在當(dāng)前目錄中找到斷開(kāi)的鏈接,你可以像這樣使用它:
┌──(linuxmi?linuxmi)-[~] └─$ symlinks . absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
symlinks -r directory不是這樣。您還可以選擇使用 symlinks 命令的 -d 選項(xiàng)刪除所有斷開(kāi)的鏈接。
┌──(linuxmi?linuxmi)-[~] └─$ symlinks -d . absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
-
Linux
+關(guān)注
關(guān)注
87文章
11443瀏覽量
212610 -
符號(hào)
+關(guān)注
關(guān)注
0文章
55瀏覽量
4527
原文標(biāo)題:如何在 Linux 中查找斷開(kāi)的符號(hào)鏈接
文章出處:【微信號(hào):Linux迷,微信公眾號(hào):Linux迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
一文弄懂Linux硬鏈接和軟鏈接
Linux系統(tǒng)中如何刪除軟鏈接
【Linux基礎(chǔ)】Linux軟鏈接簡(jiǎn)介
你知道Linux軟連接和硬鏈接?
Linux中命令鏈接操作符的實(shí)際應(yīng)用
Linux中的軟鏈接、硬鏈接都用在哪些場(chǎng)合?
Linux中的符號(hào)鏈接如何創(chuàng)建
如何使用命令行在Linux中查找文件?
如何在Linux中查找文件所有者?

linux中查找文件的命令
linux中find用法詳解
Linux文件查找
深入探討Linux系統(tǒng)中的動(dòng)態(tài)鏈接庫(kù)機(jī)制

評(píng)論