Sådan finder du ødelagte symbollinks i Linux 1

Sådan finder du ødelagte symbollinks i Linux

Symbolske links, eller symbolske links, er en måde at forenkle administrationen af ​​dit Linux-system. Dette er ret almindeligt på servere eller arbejdsstationer, hvor kobling af en mappe til en anden bruges til at få applikationer til at sende information til et andet sted i bibliotekstræet uden at ændre konfigurationer – afgørende for at opretholde et sundt system. Men problemet med at bruge symbolske links er, at der ikke er nogen garanti for, at du altid har begge mapper i det link. Her viser vi dig, hvordan du finder og reparerer ødelagte symbollinks i Linux.

Der er en utrolig nyttig applikation, der hedder simpelthen symlinks i de fleste depoter. Det er et simpelt kommandolinjeværktøj, der giver nyttige output og muligheder for at slette de samme ødelagte symbollinks.

For at installere det, brug følgende kommandoer:

Der er et par nøglemuligheder for symlinks. De er -d, som vil slette dinglende links, og -r, som rekursivt vil gøre uanset hvilken indstilling du angiver gennem undermapper.

Du kan også bruge den indbyggede find værktøj i Linux. Dette er et mindre brugervenligt eksempel, men det er nyttigt at lære find-kommandoen, og hvordan den virker.

Først vil jeg oprette et symbolsk link. Dette involverer at tage en eksisterende fil og bruge ln kommando for at linke den til en fil, der ikke eksisterer endnu. Det ville være som følgende eksempel for mig.

Du kan se via ls kommando, at linket eksisterer.

Nu vil jeg bryde det symbollink.

Ødelagte symbollinks Rm

Du kan se, at selvom jeg har fjernet den originale fil, den ls -l kommandoen rapporterer stadig linket. Det er her, problemet kommer ind. Disse filer kan være i forskellige mapper, hvilket gør det meget sværere at kontrollere, om den originale fil stadig er der.

Broken Symlinks Læsning Broken Link

Måden at reparere ødelagte symbollinks på er bare at slette dem. Det er umuligt at bringe dem tilbage, så du skal bare rydde dem fra det virtuelle mappetræ.

For at rapportere ødelagte symbollinks med symlinks værktøj, brug følgende kommando:

Bemærk “.” angiver den nuværende arbejdsmappe. Skift dette for den mappe, du prøver at søge. Outputtet kan se sådan ud:

Indikerer, at “linked-file.txt” dingler, og at symbollinket er brudt. For at slette dem, brug følgende kommando:

Outputtet vil ligne sidste gang, men vil også indeholde en linje for “slettet”.

Ødelagte Symlinks Symlink D

Til at rette ødelagte symbollinks med find, brug følgende kommando:

Ødelagte symbollinks Find

Bemærk endnu en gang, at “.” repræsenterer den nuværende arbejdsmappe. Dette vil give et mindre brugervenligt output, men vil stadig være nyttigt.

Og for at slette skal du tilføje delete mulighed.

Ødelagte symbollinks Find Slet

Du får ikke noget output for denne, men hvis du kører den igen uden -delete mulighed, vil du ikke finde noget.

Det er det. Nu kan du nemt finde ødelagte symbollinks og slette dem, før de forårsager flere problemer. Der er flere tutorials om symbollinks, som du bør tjekke ud. Du kan også lære mere om forskellen mellem et symlink og et hårdt link, og hvornår du skal bruge dem.

Støt vores arbejde ❤️

Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.

Sikker betaling med PayPal
Moyens I/O Staff har motiveret dig og givet dig råd om teknologi, personlig udvikling, livsstil og strategier, der vil hjælpe dig.