Slik fjerner du symbolske koblingsfiler



Prøv Instrumentet Vårt For Å Eliminere Problemer

En symbolsk lenke, også kalt en myk lenke eller til og med en symlink, er egentlig en fil som inneholder en referanse til en annen fil og lar deg få tilgang til den uten å angi hele banen til den opprinnelige filen. Du kan koble til vanlige filer eller kataloger, og mange operativsystempakker bruker dette til deres fordel. For eksempel kan brukere av Wine på Linux eller FreeBSD ha sett en katalog som heter dosenheter som inneholder symbolske lenker til simulerte MS-DOS-stasjoner for å hjelpe til med å kjøre Windows-programmer.



Til slutt må du kanskje fjerne symbolske lenker du oppretter selv eller de som er igjen fra et program. Du kan til og med motta en feilmelding som lyder 'For mange nivåer av symbolske lenker', som viser at en lenke er koblet tilbake til seg selv i en uendelig syklus.



Metode 1: Fjerne symbolske koblingsfiler

Selv om du ikke bør fjerne lenker uten god grunn, vil en enkelt kommando gjøre det for deg med et minimum av å spille rundt. Åpne et terminalvindu ved å holde nede Ctrl, Alt og T samtidig. Du kan også søke etter den ved å klikke på Dash hvis du bruker Unity eller starte den ved å klikke på Applications-menyen og velge den fra Systemverktøy hvis du bruker KDE, Xfce4, LXDE eller et annet skrivebordsmiljø.



Bruk cd for å navigere til hvor den fornærmende lenken er, og bruk deretter rm -i linkName for å fjerne lenken, etter å ha erstattet linkName med det faktiske navnet på linken. Du blir bedt om å lese 'rm: fjern symbolsk lenke' linkName '?' som du kan skrive y til og trykke enter. Den fornærmende lenken fjernes dermed. Mens du kan fjerne en lenke bare ved å bruke rm alene, er det best å bruke -i-bryteren for å tvinge ledeteksten, slik at du kan sørge for at det virkelig er en symbolsk lenke du fjerner. Hvis det leser noe annet, kan du alltid skrive n for å avbryte det.

For praksisens skyld dro vi inn i / tmp-katalogen og brukte mkdir bob til å lage en katalog og deretter koblet til den med ln -s bob jamie å faktisk lage en symbolsk lenke. Du kan alltid bruke ln -s navn1 navn2 for å opprette en symbolsk lenke til hvilken som helst fil eller katalog hvor som helst i et filsystem. For eksempel, vil opprette en symlink i den nåværende katalogen kalt redigere som peker til den hele systemet nanorc-fil. Du kunne da få tilgang til det som om det var en hvilken som helst annen fil og til og med bruk mer redigere å se på det.



Når du er ferdig, kan du bruke den rm -i redigere for å fjerne den symbolske lenken uten å berøre selve fil. Denne kommandoen er nok til å trekke en lenke som brukerkontoen din har tilgang til å trekke uten å måtte leke lenger. Hvis du noen gang blir fanget når du prøver å fikse den fryktede 'For mange nivåer av symbolske koblinger' -feilen med en symlink som krever høyere privilegier å jobbe rundt, så prøv sudo rm -i redigere for å slette filen. Systemet bør be deg om passordet ditt og deretter be om å slette brukerkontoen din.

Metode 2: Fjern tilknytning av symlinker

Du kan også fjerne symbolske koblingsoppføringer i hvilken som helst katalog ved å skrive koble fra lenkenavn , der linkName er navnet på oppføringen. Så du kan skrive koble fra redigering for å fjerne filen ovenfor. Siden det ikke gir fornuftskontroll eller den fine ledeteksten som rm -i-kommandoen gjør, kommer den ikke nesten som anbefalt, men den fungerer, og siden den ikke tar noen alternativer, kan det diskuteres at den er enklere å bruke , selv om ingen av teknikkene skulle ta mye å spille.

Du vil også alltid finne rm på alle Unix-systemer, enten det er basert på Linux, BSD, Solaris, macOS eller til og med noe annet, derfor er det ofte den foretrukne veien å gå.

3 minutter lest