Vill du veta mer om att radera trasiga symlänkar på ditt system? Kanske berättade någon för dig hur döda symboliska länkar tar plats på din lagringsenhet och nu vill du bli av med dem för gott.
Lyckligtvis finns det flera verktyg tillgängliga som du kan ladda ner på din Linux-dator för att hantera symboliska länkar. Dessa verktyg hjälper dig också att hitta trasiga mjuka länkar och fixa dem permanent.
Här kommer vi att diskutera hur du kan rapportera och fixa trasiga symboliska länkar på ditt system med symlänkar och hitta kommando.
Generellt har varje datorsystem två typer av länkar, mjuka länkar och hårda länkar. Hårda länkar är katalogposter som länkar ett specifikt namn med en fil som finns på ditt system. Det här är originalfilerna som lagras i en viss adress på din lagring.
Å andra sidan är mjuka länkar textsträngar som länkar två kataloger eller filer med varandra. Programgenvägar är ett utmärkt exempel på symboliska länkar. Antag att fil A har en symbolisk länk till fil B. Detta innebär att fil A lagrar den absoluta eller relativa sökvägen till fil B.
Relaterad: Hur man skapar en Symlink i Linux
Filgenvägar är användbara, men symboliska länkar (symlänkar) kan ändra hur du använder filer och mappar på Linux, macOS och Windows.
Så här skapar du en symlänk:
- Starta terminalen genom att trycka på Ctrl + Alt + T på tangentbordet.
- Skapa en ny textfil med namnet text.txt.
tryck på text.txt
- Länka en annan textfil (another.txt) med filen du just skapat (text.txt).
ln -s text.txt another.txt
Du har precis länkat två olika textfiler tillsammans med en symbolisk länk. De ln kommandot är standardmetoden för att skapa symboliska länkar på ett Linux-baserat operativsystem. De -s i ovan nämnda kommando står för symboliska länkar.
Relaterad: Hur man använder ls Command i Linux
Det största problemet med symboliska länkar är att om du tar bort eller flyttar målfilen tas den symboliska länken inte bort automatiskt. Istället pekar länken nu till en fil som inte ens finns på ditt system. Sådana länkar är kända som hängande, trasiga, föräldralösa eller döda länkar.
Först måste du bekräfta att det finns en symbolisk länk i systemet. Du kan enkelt göra det med ll och grep kommando.
ll | grep txt
Ovanstående kommando visar alla symlänkar som är associerade med textfiler i din nuvarande arbetskatalog.
Om vi skulle bryta den symlänk som vi har skapat ovan genom att radera den överordnade textfilen (text.txt):
rm text.txt
Symlänken bryts och tas inte bort från ditt system. Du kan bekräfta detta genom att skriva ll | grep txt kommandot i din terminal igen.
Även om ett par trasiga symlänkar inte skadar din dator kan detta gradvis bli tusen på nolltid. Det är därför det finns ett behov av att övervaka dinglande länkar på ditt system.
Det enda sättet att fixa dessa trasiga symlänkar är att radera dem. Ditt system innehåller hundratals dinglande länkar och ingen har tid att söka efter dessa länkar manuellt. I sådana fall visar sig Linux-verktyg och kommandon vara till stor hjälp.
Symlinks är ett kraftfullt verktyg som ger dig alla verktyg du behöver för att hantera och fixa trasiga symlänkar på ditt system. Eftersom den inte är installerad på de flesta Linux-distributioner som standard måste du installera den manuellt.
Du kan använda Pacman till installera paketet på Arch Linux:
sudo pacman -S symlinks
På Fedora:
sudo dnf installera symlänkar
På CentOS:
sudo yum installera symlänkar
På Debian-baserade distributioner:
sudo apt-get install symlinks
Om du kör Ubuntu måste du lägga till universumsförvaret i systemets förvarslista innan du installerar symlink-paketet.
sudo add-apt-repository universum
När du har installerat symlänkar måste du söka efter föräldralösa länkar på ditt system. För att göra det, ange:
symlänkar.
De . (punkt) tecken hänvisar till den aktuella arbetskatalogen. Om du vill rapportera trasiga symlänkar i din /home katalog kan du göra det genom att skriva in:
symlänkar / hem
Om det finns en trasig länk på ditt system får du en utdata som ser ut så här.
dinglande: /home/sharmadeepesh/another.txt -> test.txt
För att snabbt radera den rapporterade symlänken kan du använda -d flagga med standardkommandot.
symlänkar -d.
För att radera dinglande symlänkar i /home katalog, ange:
symlänkar -d / home
Den här gången kommer utdata inte bara att lista ner den trasiga länken utan också rapportera att länken nu raderas.
dinglande: /home/sharmadeepesh/another.txt -> test.txt
borttagen: /home/sharmadeepesh/another.txt -> test.txt
För att rapportera och radera brutna symboliska länkar i en viss katalog rekursivt, använd -dr flagga med standardkommandot, var d står för ta bort och r står för rekursiv.
symlänkar -dr.
Med hjälp av Find Command
De hitta kommandot kommer förinstallerat på alla Linux-system. Som namnet antyder kan du söka efter mappar och filer med detta kommando. De hitta med kommandot kan du enkelt rapportera och ta bort döda mjuka länkar på ditt system.
För att lista nedbrutna symboliska länkar i din nuvarande arbetskatalog, skriv:
hitta. -typ l
För att hitta trasiga länkar som finns i någon annan katalog på ditt system, byt bara ut. (punkt) karaktär med katalogvägen. Följande kommando söker efter trasiga länkar i /home katalog.
hitta / hem -xtyp l
Du kan också lista ned de trasiga symlänkar som inte används av ditt system.
hitta. -typ l! -exec test -e {} \; -skriva ut
För att kontrollera var dessa trasiga länkar pekar, använd:
hitta. -xtyp l -exec ls -l {} \ +
Beroende på mängden trasiga symboliska länkar på ditt system får du en utdata som ser ungefär så ut.
lrwxrwxrwx 1 root root 19 feb 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Dessutom kan du ta bort trasiga symboliska länkar på en gång med följande kommando.
sudo hitta. -xtyp l-radera
Det finns ett alternativt sätt att ta bort döda länkar också:
sudo hitta. -typ l! -exec test -e {} \; -radera
Symboliska länkar är viktiga för ett Linux-system eftersom de underlättar processen för vägupplösning och hantering på din dator. Men om det inte tas om hand kan trasiga symboliska länkar ta upp en stor del av ditt systemlagring och du kommer inte ens veta om det. I sådana situationer kan verktyg som symlänkar och hitta komma till spel.
Om du är nybörjare och vill förbättra din expertis inom Linux är det perfekta sättet att lära sig nya kommandon då och då. Användare bör veta vilket kommando de behöver för att lösa en given situation effektivt.
Vill du bli bekant med Linux? Börja med dessa grundläggande Linux-kommandon för att lära dig vanliga datoruppgifter.
- Linux
- Terminal
- Linux
- Symbolisk länk
Deepesh är en teknisk bloggare och har skrivit informationsinnehåll i över 3 år. För närvarande studerar han sin kandidatexamen i datorprogram från ett känt universitet i Indien. På fritiden tycker han om att skriva, lyssna på musik och spela sin gitarr.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.