Vil du vite mer om å slette ødelagte symlinker på systemet ditt? Kanskje noen fortalte deg hvordan døde symbolske lenker tar plass på lagringsenheten din, og nå vil du bli kvitt dem for godt.
Heldigvis er det flere verktøy som du kan laste ned på Linux-datamaskinen din for å administrere symbolske lenker. Disse verktøyene vil også hjelpe deg med å finne ødelagte myke lenker og fikse dem permanent.
Her vil vi diskutere hvordan du kan rapportere og fikse ødelagte symbolske lenker på systemet ditt ved hjelp av symlenker og finne kommando.
Generelt har hvert datasystem to typer lenker, softlinker og hardlinker. Harde lenker er katalogoppføringer som knytter et bestemt navn til en fil som finnes på systemet ditt. Dette er de originale filene som er lagret i en bestemt adresse på lagringsplassen din.
På den annen side er myke lenker tekststrenger som knytter to kataloger eller filer til hverandre. Programsnarveier er et godt eksempel på symbolske lenker. Anta at fil A har en symbolsk lenke til fil B. Dette betyr at fil A vil lagre den absolutte eller relative banen til fil B.
I slekt: Hvordan lage en Symlink i Linux
Filsnarveier er nyttige, men symbolske lenker (symlinks) kan endre hvordan du bruker filer og mapper på Linux, macOS og Windows.
Slik oppretter du en symlink:
- Start terminalen ved å trykke på Ctrl + Alt + T på tastaturet.
- Opprett en ny tekstfil med navnet text.txt.
berør tekst.txt
- Koble til en annen tekstfil (another.txt) med filen du nettopp har opprettet (text.txt).
ln -s text.txt another.txt
Du har nettopp koblet to forskjellige tekstfiler sammen ved hjelp av en symbolsk lenke. De ln kommando er standard måte å opprette symbolske lenker på et Linux-basert operativsystem. De -s i ovennevnte kommando står for symbolske lenker.
I slekt: Hvordan bruke ls Command i Linux
Det største problemet med symbolske lenker er at hvis du sletter eller flytter målfilen, blir den symbolske lenken ikke fjernet automatisk. I stedet peker lenken nå til en fil som ikke engang er tilstede på systemet ditt. Slike lenker er kjent som dinglende, ødelagte, foreldreløse eller døde lenker.
Først må du bekrefte at det finnes en symbolsk kobling i systemet. Du kan enkelt gjøre det ved å bruke ll og grep kommando.
ll | grep txt
Ovennevnte kommando vil liste opp alle symlenker som er tilknyttet tekstfiler i din nåværende arbeidskatalog.
Nå, hvis vi skulle bryte symlinken vi har opprettet ovenfor ved å slette den overordnede tekstfilen (text.txt):
rm text.txt
Symlinket brytes og fjernes ikke fra systemet ditt. Du kan bekrefte dette ved å skrive ll | grep txt kommandoen i terminalen din igjen.
Selv om et par ødelagte symlenker ikke vil skade datamaskinen din, kan dette gradvis bli tusen på kort tid. Det er derfor det er behov for å overvåke dinglende lenker på systemet ditt.
Den eneste måten å fikse disse ødelagte symlinkene på er å slette dem. Systemet ditt inneholder hundrevis av hengende lenker, og ingen har tid til å se etter disse lenkene manuelt. I slike tilfeller viser Linux-verktøy og kommandoer seg å være veldig nyttige.
Symlinks er et kraftig verktøy som gir deg alle verktøyene du trenger for å administrere og fikse ødelagte symlinks på systemet ditt. Siden det ikke er installert på de fleste Linux-distribusjoner som standard, må du installere det manuelt.
Du kan bruke Pacman til å installer pakken på Arch Linux:
sudo pacman -S symlinks
På Fedora:
sudo dnf installere symlinker
På CentOS:
sudo yum installer symlinker
På Debian-baserte distribusjoner:
sudo apt-get install symlinks
Hvis du kjører Ubuntu, må du legge universalageret til systemets lagringsliste før du installerer symlink-pakken.
sudo add-apt-repository universet
Etter at du har installert symlinker, må du se etter foreldreløse lenker på systemet ditt. For å gjøre det, skriv inn:
symlenker.
De . (punktum) tegn refererer til gjeldende arbeidskatalog. Hvis du vil rapportere ødelagte symlenker i din /home katalog, kan du gjøre det ved å skrive inn:
symlinks / hjem
Hvis en ødelagt lenke er tilstede på systemet ditt, vil du få en utgang som ser omtrent slik ut.
dinglende: /home/sharmadeepesh/another.txt -> test.txt
For å raskt slette den rapporterte symlinken kan du bruke -d flagg med standardkommandoen.
symlinks -d.
For å slette dinglende symlenker i /home katalog, skriv inn:
symlinks -d / home
Denne gangen vil utdataene ikke bare liste ned den ødelagte lenken, men vil også rapportere at lenken nå er slettet.
dinglende: /home/sharmadeepesh/another.txt -> test.txt
slettet: /home/sharmadeepesh/another.txt -> test.txt
For å rapportere og slette ødelagte symbolske lenker i en gitt katalog rekursivt, bruk -dr flagg med standardkommandoen, hvor d står for delete og r står for rekursiv.
symlinks -dr.
Bruke Finn-kommandoen
De finne kommandoen er forhåndsinstallert på alle Linux-systemer. Som navnet antyder, kan du søk etter mapper og filer ved hjelp av denne kommandoen. De finne kommandoen lar deg også rapportere og slette døde myke lenker på systemet ditt.
For å liste ned ødelagte symbolkoblinger i din nåværende arbeidskatalog, skriv:
finne. -type l
For å finne ødelagte koblinger i andre kataloger på systemet ditt, er det bare å erstatte. (punktum) tegn med katalogstien. Følgende kommando vil søke etter ødelagte lenker i /home katalog.
finn / hjem -type l
Du kan også liste opp de ødelagte symlinkene som ikke brukes av systemet ditt.
finne. -utskrift l! -exec test -e {} \; -skrive ut
For å sjekke hvor disse ødelagte koblingene peker, bruk:
finne. -type l -ekseks ls -l {} \ +
Avhengig av mengden ødelagte symbolske lenker på systemet ditt, vil du få en utgang som ser omtrent slik ut.
lrwxrwxrwx 1 rotrot 19. februar 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Videre kan du slette ødelagte symbolske lenker på en gang med følgende kommando.
sudo finne. -ekstype l-slett
Det er også en alternativ måte å slette døde lenker på:
sudo finne. -utskrift l! -exec test -e {} \; -slett
Symbolske koblinger er viktige for et Linux-system da de letter prosessen med stioppløsning og administrasjon på datamaskinen din. Men hvis ikke tatt vare på, kan ødelagte symbolske lenker ta opp en stor del av systemlagringen din, og du vet ikke engang om det. I slike situasjoner kan verktøy som symlenker og finne komme inn i spill.
Hvis du er nybegynner og ønsker å forbedre din ekspertise innen Linux, er det den perfekte tilnærmingen å lære om å lære nye kommandoer nå og da. Brukere bør vite hvilken kommando de trenger for å løse en gitt situasjon effektivt.
Vil du bli kjent med Linux? Start med disse grunnleggende Linux-kommandoene for å lære standard databehandlingsoppgaver.
- Linux
- Terminal
- Linux
- Symbolsk lenke

Deepesh er en teknisk blogger og har skrevet informasjonsinnhold i over 3 år. For tiden forfølger han sin bachelor i dataprogrammer fra et kjent universitet i India. På fritiden liker han å skrive, høre på musikk og spille gitar.
Abonner på vårt nyhetsbrev
Bli med på vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.