logo

Hur man symlinkar en fil i Linux

I Linux/UNIX, en symbolisk länk eller mjuk länk , även kallad en symbollänk , är ett användbart verktyg för att länka filer eller kataloger från olika platser. I likhet med en pekare i C-programmering, leder en symbolisk länk till originalfilen från en alternativ plats. Skapandet av symboliska länkar underlättas av kommandot ln. Det är dock viktigt att notera att en symbollänk endast fungerar om originalfilen finns på systemet. Om originalfilen av misstag raderas, blir symbollänksfilen oanvändbar.

Fördelar med Symlink

Symlink har många fler fördelar som gör den mer pålitlig och effektiv när det kommer till användning.



  • Det är mer effektivt att länka filer över filsystemet.
  • Symlink har ett specialfall att den också kan skapa en länkfil för en katalog.
  • Den skapar flera åtkomstpunkter för en fil utan att ha ursprungliga åtkomstkopior av en fil.
  • Kernel kontrollerar filnamnet på en länkfil och går direkt till originalfilen som om kärnan korsar namnområdet för användaren.

Nackdelar med Symlink

Symlink har vissa nackdelar när det kommer till användning.

  • Den största nackdelen med en symbollänk är att den inte länkar direkt till en fil.
  • Det finns ingen användning av symlink-filen om originalfilen raderas eller ändras.
  • Möjligheten att symlink kan vara död eller dinglande efter att ha skapat flera filer.

Mjuka länkar vs hårda länkar

Grund

Mjuka länkar



Hårda länkar

Inodnummer

Mjuka länkar har olika inodnummer.



Hårda länkar har samma inodnummer.

Skapande av filer

Mjuka länkar kan skapas för filer och kataloger.

Hårda länkar kan inte skapas för katalogen.

Data

Mjuka länkar kan endast användas tills originalfilerna och katalogerna finns.

Hårda länkar kan användas efter raderingen av filen.

Filsystem

Mjuka länkar kan användas över hela filsystemet.

Hårda länkar kan inte användas i filsystemet.

Filbehörighet

Originalfilbehörighet (-rw-r–r–) och länkfilbehörighet (lrwxrwxrwx) är olika i mjuka länkar.

Båda filerna har samma behörigheter i hårda länkar.

Hur man symlinkar en fil i Linux?

Steg 1: För att symlinka en fil måste vi först skapa en fil med namnet gfgfile

touch gfgfile>

` Rör ` kommando används för att skapa en fil.

Rör

Rör

Steg 2 : För att skapa en symbolisk fil kan vi använda kommandot som:

ln -s [original file] [symbolic link file]>
  • ln : gör en länk mellan filer.
  • -s : skapa en symbolisk länk till en fil istället för en hård länk.
ln -s

ln -s

Steg 3 : Som du kan se, ' gfgsym' indikerar en ursprunglig filplats.

ls -la>

` ls ` kommandot används för att lista alla filer och kataloger.

Steg 4 : Du kan komma åt informationen med hjälp av länkfilen.

cat gfgsym>

` katt ` kommandot används för att se innehållet i en fil.

Hur man symlinkar en katalog i Linux?

Steg 1 : För att symlinka en katalog måste vi först skapa en katalog med hjälp av mkdir kommando .

mkdir gfg>
skapa katalog

skapa katalog

Steg 2 : Vi skapar en mjuk länk till katalogen med hjälp av ln -s kommando

ln -s gfg symgfg>
skapa en mjuk länk

skapa en mjuk länk

relationssammansättning

Steg 3 : Vi kan enkelt komma åt länkkatalogen

ls -la | grep 'symgfg'>

Tvinga överskrivning av symboliska länkar

Steg 1 : Om vi ​​försöker skapa en symbolisk länk som redan finns, kommer den att visa ett felmeddelande:

ln -s gfgfile gfgsym>

Steg 2 : För att skriva över symboliska länkar kan vi använda alternativet -f eller –force

ln -s -f gfgfile gfgsym1>
Skriva över

Skriva över

Hur tar man bort symlink-filen?

Steg 1: För att ta bort eller ta bort länken till en symbolisk fil kan du använda kommandot rm eller ta bort länken

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
avlägsna

avlägsna

Slutsats

I den här artikeln diskuterade vi symboliska länkar som är ovärderliga verktyg i Linux/UNIX för att länka filer och kataloger över olika platser, som fungerar som pekare i C-programmering. Men symboliska länkar är beroende av existensen av originalfilen och blir oanvändbara om den av misstag raderas. Trots denna begränsning erbjuder symboliska länkar fördelar som effektiv länkning, möjligheten att skapa länkar för kataloger och flera åtkomstpunkter för filer. Att förstå deras möjligheter och begränsningar kan avsevärt förbättra fil- och kataloghanteringen i Linux/UNIX-miljön.