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.
Værktøjer til at rette ødelagte symbollinks
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:
# For Debian/Ubuntu-based distro sudo apt install symlinks # For Fedora/CentOS sudo dnf install symlinks
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.
Bryde symbollinks
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.
touch test-file.txt ln -s test-file.txt linked-file.txt
Du kan se via ls kommando, at linket eksisterer.
Nu vil jeg bryde det symbollink.
rm test-file.txt

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.

Finde og reparere ødelagte symbollinks
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:
symlinks .
Bemærk “.” angiver den nuværende arbejdsmappe. Skift dette for den mappe, du prøver at søge. Outputtet kan se sådan ud:
dangling: /home/jperkins/linked-file.txt -> test-file.txt
Indikerer, at “linked-file.txt” dingler, og at symbollinket er brudt. For at slette dem, brug følgende kommando:
symlinks -d .
Outputtet vil ligne sidste gang, men vil også indeholde en linje for “slettet”.

Til at rette ødelagte symbollinks med find, brug følgende kommando:
find . -xtype l

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.
find . -xtype l -delete

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.




















