自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 Linux 中查找斷開的符號鏈接

系統(tǒng) Linux
在本教程中,我將向您展示幾種在 Linux 中查找死鏈接(dangling link)的方法。

?在之前的文章中,我們解釋了??什么是 Linux 中的符號鏈接??。符號鏈接(Symbolic links 或 symlinks)或軟鏈接(soft links)用于在 Linux 中創(chuàng)建指向其他文件的快捷方式。符號鏈接在 Linux 中大量用于鏈接庫。

?當(dāng)鏈接指向的原始文件被刪除時,該鏈接變?yōu)樗梨溄?。保留此類鏈接可能不是一個好主意。

現(xiàn)在問題來了,如何在 Linux 中找到斷開的符號鏈接?一些發(fā)行版以不同的顏色顯示斷開的鏈接,但這不是找到所有此類斷開鏈接的方法。

在本教程中,我將向您展示幾種在 Linux 中查找死鏈接(dangling link)的方法。

方法一、使用 find 命令列出所有損壞的符號鏈接

神奇的 find 命令也可用于查找損壞的軟鏈接。此命令的較新版本為此任務(wù)提供了專用選項。

要查找當(dāng)前目錄及其子目錄中的所有死鏈接,可以使用 find 命令,如下所示:

find . -xtype l

它的輸出將列出所有斷開的鏈接:

┌──(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 命令查找斷開的符號鏈接

您還可以使用名為 symlinks 的專用命令來處理死鏈接。

您可能必須安裝符號鏈接命令。它在 Debian 中可用。如果您使用的是 Ubuntu,則必須啟用 Universe repository。

sudo apt install symlinks

安裝后,您可以按以下方式使用它:

symlinks [options] path_to_directory

所以,如果你必須在當(dāng)前目錄中找到斷開的鏈接,你可以像這樣使用它:

┌──(linuxmi?linuxmi)-[~]
└─$ symlinks .
absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py

你注意到什么了嗎?它只列出一個斷開的鏈接,而 find 命令有 7 個斷開的鏈接。這是因為如果你想遞歸搜索,你必須指定選項:

symlinks -r directory

不是這樣。您還可以選擇使用 symlinks 命令的 -d 選項刪除所有斷開的鏈接。

┌──(linuxmi?linuxmi)-[~]
└─$ symlinks -d .
absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py

事實上,符號鏈接可用于正確管理系統(tǒng)中的軟鏈接。它可以警告您跨文件系統(tǒng)的鏈接,將雜亂的鏈接更改為相對的鏈接或縮短冗長的鏈接。

在 Linux 中,可以有多種方法來執(zhí)行一項任務(wù)。查找斷開的符號鏈接是一樣的。我向您展示了兩種方法,但肯定還有其他方法。

責(zé)任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2020-06-09 15:35:46

Linux符號鏈接

2023-02-06 17:49:35

Linux符號鏈接

2023-02-13 11:26:03

符號鏈接Linux

2021-11-15 05:37:19

Linux 符號鏈接命令

2023-01-30 14:27:14

Linux進(jìn)程

2020-05-15 07:00:00

Linux硬盤信息

2016-12-07 17:45:44

Linux文件

2018-03-30 17:51:17

Linux命令查找文件

2019-07-07 08:36:31

Linux命令端口號

2019-09-24 19:00:41

Linuxrm命令unlink命令

2022-10-14 19:30:29

Linux

2023-09-06 17:06:51

LinuxVxVMSAN LUN

2023-01-31 16:54:47

Linux端口

2018-07-10 08:59:07

LinuxArch Linux軟件包

2022-07-10 21:20:11

C語言Linux

2023-03-21 09:31:30

Linux命令行文件夾

2018-12-12 10:10:08

Windows10Windows密鑰

2021-08-09 11:31:54

Linux重復(fù)相片刪除

2017-01-11 16:41:16

Linux設(shè)備文件文件系統(tǒng)

2022-11-01 15:38:22

LinuxShell
點贊
收藏

51CTO技術(shù)棧公眾號