Vilka typer av länkar finns i Linux?

I ditt Linux-filsystem är en länk en koppling mellan ett filnamn och faktiska data på disken. Det finns två huvudtyper av länkar som kan skapas: "hårda" länkar och "mjuka" eller symboliska länkar. … En symbolisk länk är en speciell fil som pekar till en annan fil eller katalog, som kallas målet.

En symbolisk eller mjuk länk är en faktisk länk till originalfilen, medan en hård länk är en spegelkopia av originalfilen. Om du tar bort originalfilen har den mjuka länken inget värde, eftersom den pekar på en fil som inte finns. Men i fallet med hård länk är det helt tvärtom.

En länk i UNIX är en pekare till en fil. Liksom pekare i alla programmeringsspråk är länkar i UNIX pekare som pekar på en fil eller en katalog. … Länkar tillåter mer än ett filnamn att referera till samma fil, någon annanstans. Det finns två typer av länkar: Soft Link eller Symbolic Links.

Länkarna i Unix är i huvudsak pekarna som associeras med filerna och katalogerna. Den stora skillnaden mellan en hård länk och mjuk länk är att hård länk är den direkta referensen till filen medan mjuk länk är referensen med namn, vilket betyder att den pekar på en fil efter filnamn.

För att ta bort en symbolisk länk, använd antingen kommandot rm eller unlink följt av namnet på symbollänken som ett argument. När du tar bort en symbolisk länk som pekar till en katalog ska du inte lägga till ett snedstreck till symbollänkens namn.

Så här visar du de symboliska länkarna i en katalog:

  1. Öppna en terminal och flytta till den katalogen.
  2. Skriv kommandot: ls -la. Detta ska lång lista alla filer i katalogen även om de är dolda.
  3. Filerna som börjar med l är dina symboliska länkfiler.

Du kan kontrollera om en fil är en symbollänk med [-L fil]. På samma sätt kan du testa om en fil är en vanlig fil med [ -f file ] , men i så fall görs kontrollen efter att symlänkar har lösts. hårda länkar är inte en typ av fil, de är bara olika namn på en fil (av vilken typ som helst).

Inom datorer är en hård länk en katalogpost som associerar ett namn med en fil i ett filsystem. Alla katalogbaserade filsystem måste ha minst en hård länk som ger det ursprungliga namnet för varje fil. Termen "hård länk" används vanligtvis bara i filsystem som tillåter mer än en hård länk för samma fil.

Hård länk är den exakta kopian av den faktiska filen den pekar på. Både den hårda länken och den länkade filen delar samma inod. Om källfilen raderas fungerar den hårda länken fortfarande och du kommer att kunna komma åt filen tills antalet hårda länkar till filen inte är 0(noll).

Ja. Båda tar plats eftersom de båda fortfarande har katalogposter.

Som standard skapar kommandot ln hårda länkar. För att skapa en symbolisk länk, använd alternativet -s ( –symbolic ). Om både FILE och LINK anges, kommer ln att skapa en länk från filen som anges som första argument ( FILE ) till filen som anges som andra argument ( LINK ).

För att skapa en symbolisk länk skickar du alternativet -s till kommandot ln följt av målfilen och namnet på länken. I följande exempel är en fil symlinkad till bin-mappen. I följande exempel är en monterad extern enhet symlinkad till en hemkatalog.

Om du hittar två filer med identiska egenskaper men är osäker på om de är hårt länkade, använd kommandot ls -i för att se inodnumret. Filer som är hårt länkade har samma inodnummer. Det delade inodnumret är 2730074, vilket betyder att dessa filer är identiska data.

programkatalogen i en filhanterare, kommer den att verka innehålla filerna inuti /mnt/partition/. program. Förutom "symboliska länkar", även känd som "mjuka länkar", kan du istället skapa en "hård länk". En symbolisk eller mjuk länk pekar på en sökväg i filsystemet.

Så här skapar du en hård länk på ett Linux- eller Unix-liknande system:

  1. Skapa hård länk mellan sfile1file och link1file, kör: ln sfile1file link1file.
  2. För att skapa symboliska länkar istället för hårda länkar, använd: ln -s källlänk.
  3. För att verifiera mjuka eller hårda länkar på Linux, kör: ls -l källlänk.

16 okt. 2018 г.

Gilla det här inlägget? Dela gärna med dina vänner:
OS idag