Symlink Tutorial i Linux – Hur man skapar och tar bort en symbolisk länk

En symlink (även kallad en symbolisk länk) är en typ av fil i Linux som pekar på en annan fil eller en mapp på din dator . Symlänkar liknar genvägar i Windows.

Vissa kallar symlänkar för ”mjuka länkar” – en typ av länk i Linux / UNIX-system – i motsats till ”hårda länkar.”

Skillnad Mellan en mjuk länk och en hård länk

Mjuka länkar liknar genvägar och kan peka på en annan fil eller katalog i vilket filsystem som helst.

Hårda länkar är också genvägar för filer och mappar, men en hård länk kan inte skapas för en mapp eller fil i ett annat filsystem.

Låt oss titta på stegen för att skapa och ta bort en symlink. Vi ser också vilka trasiga länkar är och hur man tar bort dem.

Hur man skapar en Symlink

Syntaxen för att skapa en symlink är:

ln är länkkommandot. -s -flaggan anger att länken ska vara mjuk. -s kan också anges som -symbolic.

Som standard ln kommando skapar hårda länkar. Nästa argument är path to the file (or folder) som du vill länka. (Det vill säga filen eller mappen du vill skapa en genväg för.)

Och det sista argumentet är path to link själv (genvägen).

Så här skapar du en Symlink för en fil – Exempelkommando

När du har kört det här kommandot kommer du att kunna komma åt /home/james/transactions.txt med trans.txt. Alla ändringar av trans.txt återspeglas också i originalfilen.

Observera att det här kommandot ovan skulle skapa länkfilen trans.txt i din nuvarande katalog. Du kan också skapa en länkad fil i en mapplänk här:

Det måste finnas en katalog som redan heter ”my-stuffs” i din nuvarande katalog – om inte kommer kommandot att kasta ett fel.

Hur man skapar en Symlink för en mapp – Exempel på kommando

Liksom ovan, skulle vi använda:

Detta skapar en symlänkad mapp som heter ”james” som innehåller innehållet i /home/james. Alla ändringar i den länkade mappen påverkar också den ursprungliga mappen.

Hur man tar bort en symlink

Innan du vill ta bort en symlink kan du bekräfta att en fil eller mapp är en symlink, så att du manipulera inte dina filer.

Ett sätt att göra detta är:

Om du kör det här kommandot på din terminal visas filens egenskaper. I resultatet, om det första tecknet är en liten bokstav L (”l”) betyder det att filen / mappen är en symlänk.

Du skulle också se en pil (- >) i slutet som anger filen / mappen som simlink pekar på.

Det finns två metoder för att ta bort en symlink:

Hur man använder Unlink to Ta bort en Symlink

Syntaxen är:

Detta tar bort symlänken om processen lyckas.

Även om symlänken är i form av en mapp, lägg inte till ”/”, eftersom Linux antar att ”en katalog och unlink inte kan ta bort kataloger.

Hur man använder rm för att ta bort en Symlink

Som vi sett är en symlink bara en annan fil eller mapp som pekar på en originalfil eller mapp. För att ta bort den relationen kan du ta bort den länkade filen.

Därför är syntaxen:

Till exempel:

Observera att försök att göra rm james/ skulle leda till ett fel, eftersom Linux antar att ”james /” är en katalog, vilket skulle kräva andra alternativ som r och f. Men det är inte vad vi vill ha. En symlink kan vara en mapp, men vi handlar bara om namnet.

Den största fördelen med rm över unlink är att du kan ta bort flera symlänkar samtidigt, som du kan med filer.

Hur man hittar och tar bort trasiga länkar

Trasiga länkar inträffar när filen eller mappen som en symlink pekar på ändrar sökväg eller raderas.

Till exempel om ”transaktioner.txt” flyttar från /home/james till /home/james/personal, länken ”trans.txt” går sönder. Varje försök att komma åt filen kommer att resultera i ett ”Ingen sådan fil eller katalog” -fel. Detta beror på att länken inte har något innehåll dess egna.

När du upptäcker trasiga länkar kan du enkelt ta bort filen. Ett enkelt sätt att hitta trasiga symlänkar är:

Den här listar alla trasiga symlänkar i james -katalogen – från filer till kataloger till underkataloger.

Om du skickar alternativet -delete raderas dem så:

Slår upp

Symbolisk länk är en intressant funktion i Linux- och UNIX-system.

Du kan skapa lättåtkomliga symlänkar för att referera till en fil eller mapp som annars inte skulle vara bekväm att komma åt. Med lite övning kommer du att förstå hur dessa fungerar på en intuitiv nivå, och de kommer att göra dig mycket effektivare när du hanterar filsystem.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *