Linux og Linking filer

Linux og Linking filer


Med operativsystemer som Linux og Windows, kan en bruker koble filer til hverandre, og skaper en forbindelse mellom dem. Ved å gjøre det, kan brukerne opprette snarveier til filer som er begravd dypt inne i kompliserte filsystemer. Den lar også brukere til å beskrive den samme filen forskjellig i ulike sammenhenger, ved å opprette linker med forskjellige navn og steder.

linking

Linux bruker "inode" struktur i å organisere filer for sitt operativsystem. I hovedsak når en fil blir opprettet, blir navnet på filen inn i katalogen hierarki hvor brukeren oppretter eller lagre filen. Det navnet er så knyttet til en "inode" nummer --- en datastruktur som OS bruker for å referere til steder på harddisken. Navnet refererer til inode, og inode refererer den faktiske fysiske harddisken. Linking er mulig fordi en inode nummer kan ha mange navn knyttet til den.

Hard Linking

En bruker kan velge å opprette enten en hard link eller en symbolsk lenke. Hard linken oppretter et nytt filnavn i et bestemt sted, og knytter det til den opprinnelige inode. Harde lenker er tradisjonelle koblinger som sett på Linux og andre operativsystemer, slik at brukerne kan lage snarveier eller opprette flere filnavn til den samme filen. Ved å gå en hard lenke til en fil, åpner brukeren selve filen via lenken, og hvis en bruker flytter en fil, koblingen oppdateringer til den nye filplasseringen.

symbolsk Link

Symbolske lenker, kalt "symlinks," oppfører seg litt annerledes og tilbyr utvidet funksjonalitet. I motsetning til harde lenker kan symbolske lenker lenker til kataloger, slik at snarveier til mapper i en katalog, snarere enn bare å filer. Dessuten kan symlinks lenker til filer på tvers av partisjoner. I motsetning til harde lenker, trenger symlinker ikke oppdatere hvis den koblede filen er flyttet.

Opprette Hard og symbolske lenker

Brukere skape harde lenker med "ln" kommandoen, kom inn ved ledeteksten:

ln /home/user/Documents/food/recipe.txt burger.txt

I dette eksemplet filen "burger.txt" hard-koblinger til filen "recipe.txt" som er begravd dypt i filsystemet. Brukere opprette symbolske linker i en lignende måte, med en ekstra parameter lagt til "ln" kommando:

ln -s / home / bruker / Dokumenter / mat mat

Dette eksemplet oppretter en symlink til katalogen "mat". En bruker kan få tilgang til katalogen fra nåværende posisjon, som om det var en katalog.