Hur man hittar trasiga symbollänkar i Linux 1

Hur man hittar trasiga symbollänkar i Linux

Symboliska länkar, eller symboliska länkar, är ett sätt att förenkla hanteringen av ditt Linux-system. Detta är ganska vanligt på servrar eller arbetsstationer, där länkning av en katalog till en annan används för att få applikationer att skicka information till en annan plats i katalogträdet utan att ändra konfigurationer – väsentligt för att upprätthålla ett sunt system. Men problemet med att använda symboliska länkar är att det inte finns någon garanti för att du alltid kommer att ha båda katalogerna i den länken. Här visar vi hur du hittar och fixar trasiga symbollänkar i Linux.

Verktygen för att fixa trasiga symbollänkar

Det finns en otroligt användbar applikation som heter helt enkelt symlinks i de flesta förråd. Det är ett enkelt kommandoradsverktyg som ger användbara utdata och alternativ för att ta bort samma trasiga symbollänkar.

För att installera det, använd följande kommandon:

Det finns ett par nyckelalternativ för symlinks. De är -d, som tar bort hängande länkar, och -r, som rekursivt kommer att göra vilket alternativ du än anger genom underkataloger.

Du kan också använda den inbyggda find verktyg i Linux. Det här är ett mindre användarvänligt exempel, men det är bra att lära sig hitta kommandot och hur det fungerar.

Bryter symboliska länkar

Först ska jag skapa en symbolisk länk. Detta innebär att ta en befintlig fil och använda ln kommando för att länka den till en fil som inte finns ännu. Det skulle vara som följande exempel för mig.

Du kan se via ls kommandot att länken finns.

Nu ska jag bryta den symbollänken.

Trasiga symbollänkar Rm

Du kan se att även om jag har tagit bort originalfilen, den ls -l kommandot rapporterar fortfarande länken. Det är här problemet kommer in. Dessa filer kan finnas i olika kataloger, vilket gör det mycket svårare att kontrollera om originalfilen fortfarande finns där.

Trasiga symbollänkar Läser Brutna länk

Hitta och åtgärda trasiga symbollänkar

Sättet att fixa trasiga symbollänkar är att bara ta bort dem. Det är omöjligt att ta tillbaka dem, så du behöver bara rensa dem från det virtuella katalogträdet.

För att rapportera trasiga symbollänkar med symlinks verktyg, använd följande kommando:

Notera ”.” anger den nuvarande arbetskatalogen. Ändra detta för vilken katalog du än försöker söka. Utgången kan se ut så här:

Indikerar att ”linked-file.txt” dinglar och att symbollänken är bruten. För att ta bort dem, använd följande kommando:

Utdata kommer att se ut som förra gången men kommer också att innehålla en rad för ”raderad.”

Trasiga symbollänkar Symlänk D

För att fixa trasiga symbollänkar med find, använd följande kommando:

Hitta trasiga symbollänkar

Observera ännu en gång att ”.” representerar den nuvarande arbetskatalogen. Detta kommer att ge en mindre användarvänlig utdata men kommer fortfarande att vara till hjälp.

Och för att radera, lägg till delete alternativ.

Trasiga symbollänkar Hitta Radera

Du kommer inte att få någon utdata för den här, men om du kör den igen utan -delete alternativ, du hittar ingenting.

Det är allt. Nu kan du enkelt hitta trasiga symlänkar och ta bort dem innan de orsakar fler problem. Det finns fler handledningar om symboliska länkar som du bör kolla in. Du kan också lära dig mer om skillnaden mellan en symbollänk och en hård länk och när du ska använda dem.

Stöd vårt arbete ❤️

Om du gillade den här artikeln, överväg att lämna dricks för att hjälpa oss fortsätta publicera bra innehåll.

Säker betalning med PayPal