Vil du vide mere om at slette ødelagte symlinks på dit system? Måske fortalte nogen dig, hvordan døde symbolske links optager plads på din lagerenhed, og nu vil du slippe af med dem for godt.
Heldigvis er der flere hjælpeprogrammer til rådighed, som du kan downloade på din Linux-computer for at administrere symbolske links. Disse værktøjer hjælper dig også med at finde brudte bløde links og rette dem permanent.
Her vil vi diskutere, hvordan du kan rapportere og rette ødelagte symbolske links på dit system ved hjælp af symlinks og finde kommando.
Generelt har hvert computersystem to typer linkssoftlinks og hardlinks. Hårde links er biblioteksposter, der forbinder et bestemt navn med en fil, der findes på dit system. Dette er de originale filer, der er gemt i en bestemt adresse på din lagerplads.
På den anden side er bløde links tekststrenge, der forbinder to mapper eller filer med hinanden. Programgenveje er et godt eksempel på symbolske links. Antag, fil A har et symbolsk link til fil B. Dette betyder, at fil A gemmer den absolutte eller relative sti til fil B.
Relaterede: Sådan oprettes et Symlink i Linux
Filgenveje er nyttige, men symbolske links (symlinks) kan ændre, hvordan du bruger filer og mapper på Linux, macOS og Windows.
Sådan oprettes et symlink:
- Start terminalen ved at trykke på Ctrl + Alt + T på dit tastatur.
- Opret en ny tekstfil med navnet text.txt.
tryk på text.txt
- Link en anden tekstfil (another.txt) med den fil, du lige har oprettet (text.txt).
ln -s text.txt another.txt
Du linkede lige to forskellige tekstfiler sammen ved hjælp af et symbolsk link. Det ln kommando er standardmetoden til at oprette symbolske links på et Linux-baseret operativsystem. Det -s i ovennævnte kommando står symbolske links.
Relaterede: Sådan bruges ls Command i Linux
Det største problem med symbolske links er, at hvis du sletter eller flytter målfilen, fjernes det symbolske link ikke automatisk. I stedet peger linket nu på en fil, der ikke engang findes på dit system. Sådanne links er kendt som dinglende, ødelagte, forældreløse eller døde links.
Først skal du bekræfte, at der findes et symbolsk link i systemet. Du kan nemt gøre det ved hjælp af ll og grep kommando.
ll | grep txt
Ovenstående kommando viser alle symlinks, der er knyttet til tekstfiler, i din nuværende arbejdsmappe.
Hvis vi nu skulle bryde det symlink, vi har oprettet ovenfor, ved at slette den overordnede tekstfil (text.txt):
rm text.txt
Symlinket går i stykker og fjernes ikke fra dit system. Du kan bekræfte dette ved at skrive ll | grep txt kommando i din terminal igen.
Selvom et par ødelagte symlinks ikke vil skade din computer, kan dette gradvist blive tusind på ingen tid. Derfor er der behov for at overvåge dinglende links på dit system.
Den eneste måde at rette disse ødelagte symlinks på er at slette dem. Dit system indeholder hundredvis af dinglende links, og ingen har tid til at kontrollere disse links manuelt. I sådanne tilfælde viser Linux-værktøjer og kommandoer sig at være virkelig nyttige.
Symlinks er et kraftfuldt værktøj, der giver dig alle de værktøjer, du har brug for til at styre og rette ødelagte symlinks på dit system. Da det ikke er installeret på de fleste Linux-distributioner som standard, skal du installere det manuelt.
Du kan bruge Pacman til installer pakken på Arch Linux:
sudo pacman -S symlinks
På Fedora:
sudo dnf installere symlinks
På CentOS:
sudo yum installer symlinks
På Debian-baserede distributioner:
sudo apt-get installer symlinks
Hvis du kører Ubuntu, skal du før du installerer symlinks-pakken tilføje universlageret til dit systems arkivliste.
sudo add-apt-repository univers
Når du har installeret symlinks, skal du kontrollere forældreløse links på dit system. For at gøre dette skal du indtaste:
symlinks.
Det . (prik) tegn henviser til den aktuelle arbejdsmappe. Hvis du vil rapportere ødelagte symlinks i din /home bibliotek, kan du gøre det ved at skrive:
symlinks / hjem
Hvis der er et brudt link på dit system, får du en output, der ser sådan ud.
dinglende: /home/sharmadeepesh/another.txt -> test.txt
For hurtigt at slette det rapporterede symlink kan du bruge -d flag med standardkommandoen.
symlinks -d.
For at slette dinglende symlinks i /home bibliotek, indtast:
symlinks -d / home
Denne gang viser output ikke kun det brudte link, men rapporterer også, at linket nu er slettet.
dinglende: /home/sharmadeepesh/another.txt -> test.txt
slettet: /home/sharmadeepesh/another.txt -> test.txt
Hvis du vil rapportere og slette ødelagte symbolske links i et givet bibliotek rekursivt, skal du bruge -dr flag med standardkommandoen, hvor d står for delete og r står for rekursiv.
symlinks -dr.
Brug af Find-kommandoen
Det finde kommandoen er forudinstalleret på hvert Linux-system. Som navnet antyder, kan du søg efter mapper og filer ved hjælp af denne kommando. Det finde kommando giver dig også mulighed for nemt at rapportere og slette døde softlinks på dit system.
For at liste nedbrudte symbolske links i din nuværende arbejdsmappe skal du skrive:
finde. -type l
For at finde ødelagte links, der findes i ethvert andet bibliotek på dit system, skal du bare udskifte. (prik) tegn med katalogstien. Den følgende kommando søger efter ødelagte links i /home vejviser.
find / home -xtype l
Du kan også liste ned de ødelagte symlinks, der ikke bruges af dit system.
finde. -type l! -exec test -e {} \; -Print
For at kontrollere, hvor disse ødelagte links peger, skal du bruge:
finde. -xtype l -exec ls -l {} \ +
Afhængigt af mængden af ødelagte symbolske links på dit system får du en output, der ser sådan ud.
lrwxrwxrwx 1 rodrod 19. februar 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Desuden kan du slette ødelagte symbolske links på én gang med følgende kommando.
sudo find. -xtype l -slet
Der er også en alternativ måde at slette døde links på:
sudo find. -type l! -exec test -e {} \; -slet
Symboliske links er vigtige for et Linux-system, da de letter processen med stiopløsning og styring på din computer. Men hvis det ikke bliver taget hånd om, kan ødelagte symbolske links optage en enorm del af dit systemlager, og du ved ikke engang om det. I sådanne situationer kan forsyningsselskaber som f.eks symlinks og finde komme i spil.
Hvis du er nybegynder og ønsker at forbedre din ekspertise inden for Linux, er det at lære nye kommandoer nu og da den perfekte metode at gå efter. Brugere skal vide, hvilken kommando de har brug for for at løse en given situation effektivt.
Vil du blive fortrolig med Linux? Start med disse grundlæggende Linux-kommandoer for at lære almindelige computeropgaver.
- Linux
- Terminal
- Linux
- Symbolsk link
Deepesh er en teknisk blogger og har skrevet informativt indhold i over 3 år. I øjeblikket forfølger han sin bachelor i computerapplikationer fra et berømt universitet i Indien. I sin fritid nyder han at skrive, lytte til musik og spille sin guitar.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.