Filhantering

Hur man skapar hårda länkar Linux?

Hur man skapar hårda länkar Linux?

Länkning är en intressant funktion i Linux. I UNIX-liknande operativsystem är allt en fil. En fil är i grunden en länk till en inod, en speciell typ av datastruktur som lagrar allt om en viss fil utom dess ursprungliga namn och faktiska innehåll.Detta är den funktion som länkar hävstångseffekter. Att skapa en länk är att skapa en annan fil som pekar på samma underliggande inod som en annan fil. I många situationer är det en otroligt användbar metod.

Kolla in hur du skapar hårda länkar i Linux.

Hårda länkar i Linux

Innan vi dyker djupare, låt oss prata lite om hårda och mjuka länkar. Det finns några grundläggande skillnader mellan dem. När det gäller en hård länk kan den bara finnas i samma filsystem, medan den symboliska länken kommer att kvarstå över filsystem. Dessutom kan den bara utföras på vanliga filer. Du kan inte heller skapa kataloghårda länkar, så det skapar inte en katalogslinga.

Om en fil av den hårda länken tas bort tar den bort länken från den underliggande inoden.

Kommandot ls kan skriva ut inoden för en målfil / katalog.

$ ls -li

Skapa hårda länkar

Att skapa en hård länk är ganska enkelt. För att skapa länkar är ln det dedikerade verktyget som finns tillgängligt i nästan alla Linux-distributioner.

Använd följande kommandostruktur för att skapa en hård länk. Observera att destinationen ska ligga inom samma filsystem. Flaggan “-v” är för utförligt läge.

$ ln -v


Verifiera resultatet.

$ ls -li


När det gäller kataloglänkar är det inte tillåtet. Hypotetiskt är det fortfarande möjligt att skapa, men de flesta Linux-distros inaktiverar den funktionen, även om du kör åtgärden med root-privilegium. Använd mjuka länkar för kataloglänkning.

Mjuka länkar

Mjuk länkning kallas vanligtvis symboliska länkar. Mjuk länkning kan vara tvärfilsystem. Per definition är det inte en standardfil utan snarare en fil som pekar på en befintlig fil. Här kommer softlink-filen att ha ett annat inodevärde, men det pekar på originalfilen.

Precis som att skapa hårda länkar använder vi ln-verktyget. För att förklara att du skapar en mjuk länk, lägg till "-s" -flaggan.

$ ln -vs


Verifiera resultatet.

$ ls -li

Om det redan finns en länk, kan du uppdatera den med "-f" -flaggan som tvingar ln att uppdatera länken utan någon bekräftelse. Alternativt kan du använda “-i” -flaggan för att skapa interaktiv länk.

$ ln -sf


Glöm inte att verifiera resultatet.

$ ls -li

Hitta länkar

Förutsatt att det finns flera länkar till samma fil kan det bli svårt att hålla reda på dem. I en sådan situation använder du den här metoden för att ta reda på alla länkar.

För detta behöver vi inodevärdet för originalfilen. Använd följande kommando för att ta reda på inodnumret.

$ ls -li


Använd nu inodenumret för att ta reda på alla länkar till den filen. Här bör den aktuella aktiva katalogen vara den katalog där originalfilen finns.

$ hitta . -inum

Radera länkar

Om du vill inaktivera en hård länk är sättet att göra det genom att radera den länkade filen.

$ rm

Slutgiltiga tankar

Länkning är ett kraftfullt verktyg som du kan använda i många situationer. Även om det har sina egna begränsningar kan det erbjuda utmärkta fördelar för många scenarier.

Intresserad av mer ingående om ln-kommandot? Kolla hur du använder kommandot ln.

Happy computing!

Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...