Hur man tar bort symboliska länkfiler



Prova Vårt Instrument För Att Eliminera Problem

En symbolisk länk, även kallad en mjuk länk eller till och med ibland en symlänk, är i huvudsak en fil som innehåller en hänvisning till någon annan fil och låter dig komma åt den utan att ange hela sökvägen för originalfilen. Du kan länka till vanliga filer eller kataloger, och många operativsystemspaket använder detta till deras fördel. Till exempel kan användare av Wine på Linux eller FreeBSD ha sett en katalog som heter dosenheter som innehåller symboliska länkar till simulerade MS-DOS-enheter för att hjälpa till att köra Windows-program.



Så småningom kan du behöva antingen ta bort symboliska länkar du skapar själv eller de som finns kvar från ett program. Du kan till och med få ett felmeddelande som läser 'För många nivåer av symboliska länkar', vilket visar att en länk är länkad tillbaka till sig själv i en oändlig cykel.



Metod 1: Ta bort symboliska länkfiler

Du bör inte ta bort länkar utan goda skäl, men ett enda kommando gör det åt dig med ett minimum av att spela. Öppna ett terminalfönster genom att hålla ner Ctrl, Alt och T samtidigt. Du kan också söka efter det genom att klicka på Dash om du använder Unity eller starta det genom att klicka på applikationsmenyn och välja det från Systemverktyg om du använder KDE, Xfce4, LXDE eller annan skrivbordsmiljö.



Använd cd för att navigera till var den kränkande länken finns och använd sedan rm -i länknamn för att ta bort länken efter att ha ersatt länknamn med det faktiska namnet på länken. Du får en uppmaning som läser 'rm: ta bort symbolisk länk' linkName '?' som du kan skriva y och trycka på enter. Den kränkande länken tas således bort. Medan du kan ta bort en länk bara genom att använda rm i sig, är det bäst att använda -i-omkopplaren för att tvinga meddelandet så att du kan se till att det verkligen är en symbolisk länk du tar bort. Om den läser något annat kan du alltid skriva n för att avbryta det.

För övningens skull gick vi in ​​i / tmp-katalogen och använde mkdir bob för att skapa en katalog och sedan länkad till den med ln -s bob jamie att faktiskt skapa en symbolisk länk. Du kan alltid använda ln -s namn1 namn2 för att skapa en symbolisk länk till vilken fil eller katalog som helst i ett filsystem. Till exempel, skulle skapa en symlänk i den aktuella katalogen som heter redigera som pekar på den systemövergripande nanorc-filen. Du kan sedan komma åt det som om det var någon annan fil och till och med använda mer redigera att titta på det.



När du är klar kan du sedan använda rm -i redigera för att ta bort den symboliska länken utan att någonsin röra vid själva fil. Det här kommandot räcker för att dra i någon länk som ditt användarkonto har åtkomst till att dra utan att behöva leka längre. Om du någonsin blir försedd att försöka fixa det fruktade “För många nivåer av symboliska länkar” -felet med en symlänk som kräver högre behörighet att arbeta runt, försök sudo rm -i redigera för att radera filen. Systemet ska be dig om ditt lösenord och sedan be om att ta bort ditt användarkonto.

Metod 2: Länka bort länkarna

Du kan också ta bort symboliska länkposter i vilken katalog som helst genom att skriva ta bort länknamn , där linkName är postens namn. Så du kan skriva ta bort länkredigering för att ta bort filen ovan. Eftersom det inte ger sanityskontrollen eller den trevliga prompten som rm -i-kommandot gör, kommer det inte nästan som rekommenderat, men det fungerar och eftersom det inte tar några alternativ är det diskutabelt att det är lättare att använda , men ingen av teknikerna skulle behöva spela mycket.

Du hittar också alltid rm på alla Unix-system, oavsett om det är baserat på Linux, BSD, Solaris, macOS eller till och med något annat, det är ofta det bästa sättet att gå.

3 minuter läst