Filbehandling

Hvordan lage hardlenker Linux?

Hvordan lage hardlenker Linux?

Kobling er en interessant funksjon i Linux. I UNIX-lignende operativsystemer er alt en fil. En fil er i utgangspunktet en lenke til en inode, en spesiell type datastruktur som lagrer alt om en bestemt fil unntatt det opprinnelige navnet og det faktiske innholdet.Dette er funksjonen som knytter gearing. Å opprette en lenke er å opprette en annen fil som peker på den samme underliggende inoden som en annen fil. I mange situasjoner er det en utrolig nyttig metode.

Sjekk ut hvordan du oppretter harde lenker i Linux.

Harde lenker i Linux

Før vi dykker dypere, la oss snakke litt om harde og myke lenker. Det er noen grunnleggende forskjeller mellom dem. Når det gjelder en hard kobling, kan den bare eksistere i samme filsystem, mens den symbolske lenken vil fortsette på tvers av filsystemer. Videre kan den bare utføres på vanlige filer. Du kan heller ikke opprette harde kataloger i katalogen, så det oppretter ikke en katalogsløyfe.

Hvis en fil av hardlinken blir slettet, fjerner den lenken fra den underliggende inoden.

Kommandoen ls kan skrive ut inoden til en målfil / katalog.

$ ls -li

Opprette harde lenker

Å generere en hard link er ganske enkelt. For å opprette lenker er ln det dedikerte verktøyet som er tilgjengelig i nesten alle Linux-distribusjoner.

Bruk følgende kommandostruktur for å opprette en hard lenke. Merk at destinasjonen skal være innenfor samme filsystem. Flagget “-v” er for detaljert modus.

$ ln -v


Bekreft resultatet.

$ ls -li


Når det gjelder katalogkobling, er det ikke tillatt. Hypotetisk er det fremdeles mulig å opprette, men de fleste Linux-distroer deaktiverer den funksjonen, selv om du kjører handlingen med root-privilegium. Bruk myke lenker for katalogkobling.

Myke lenker

Soft linking blir ofte referert til som symbolske lenker. Myk kobling kan være kryssfilsystem. Per definisjon er det ikke en standardfil, men heller en fil som peker på en eksisterende fil. Her vil softlink-filen ha en annen inode-verdi, men den peker mot den originale filen.

Akkurat som å lage harde lenker, bruker vi ln-verktøyet. For å erklære å opprette en myk lenke, legg til “-s” -flagget.

$ ln -vs


Bekreft resultatet.

$ ls -li

Hvis det allerede finnes en lenke, kan du oppdatere den ved hjelp av “-f” -flagget som tvinger ln til å oppdatere lenken uten bekreftelse. Alternativt kan du bruke “-i” -flagget for å lage interaktive lenker.

$ ln -sf


Ikke glem å verifisere resultatet.

$ ls -li

Finne lenker

Forutsatt at det er flere lenker til samme fil, kan det være vanskelig å holde oversikt over dem. I en slik situasjon, bruk denne metoden for å finne ut alle koblingene.

For dette trenger vi inodeverdien til den originale filen. Bruk følgende kommando for å finne ut inodenummeret.

$ ls -li


Bruk nå inodenummeret til å finne ut alle koblingene til den filen. Her skal den aktive katalogen være katalogen der den opprinnelige filen ligger.

$ finne . -inum

Slette lenker

Hvis du vil deaktivere en hard lenke, kan du gjøre det ved å slette den koblede filen.

$ rm

Siste tanker

Kobling er et kraftig verktøy du kan bruke i mange situasjoner. Selv om den har sine egne begrensninger, kan den tilby gode fordeler for mange scenarier.

Interessert i mer inngående om ln-kommandoen? Sjekk ut hvordan du bruker ln-kommandoen.

Glad databehandling!

Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...
Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...