Hvilke typer links er der i Linux?

I dit Linux-filsystem er et link en forbindelse mellem et filnavn og de faktiske data på disken. Der er to hovedtyper af links, der kan oprettes: "hårde" links og "bløde" eller symbolske links. … Et symbolsk link er en speciel fil, der peger på en anden fil eller mappe, som kaldes målet.

Et symbolsk eller blødt link er et faktisk link til den originale fil, hvorimod et hårdt link er en spejlkopi af den originale fil. Hvis du sletter den originale fil, har det bløde link ingen værdi, fordi det peger på en ikke-eksisterende fil. Men i tilfælde af hard link er det helt modsat.

Et link i UNIX er en pegepind til en fil. Ligesom pointere i alle programmeringssprog, er links i UNIX pointere, der peger på en fil eller en mappe. … Links tillader mere end ét filnavn at henvise til den samme fil, andre steder. Der er to typer links: Soft Link eller Symboliske links.

Linkene i Unix er i bund og grund de pointer, der knytter sig til filerne og mapperne. Den største forskel mellem et hårdt link og et blødt link er, at hårdt link er den direkte reference til filen, mens blødt link er referencen ved navn, hvilket betyder, at det peger på en fil efter filnavn.

For at fjerne et symbolsk link skal du enten bruge kommandoen rm eller unlink efterfulgt af navnet på symbollinket som et argument. Når du fjerner et symbolsk link, der peger på en mappe, skal du ikke tilføje en efterfølgende skråstreg til symbollinknavnet.

Sådan får du vist de symbolske links i en mappe:

  1. Åbn en terminal og flyt til den mappe.
  2. Indtast kommandoen: ls -la. Dette skal lange liste over alle filer i mappen, selvom de er skjulte.
  3. Filerne, der starter med l, er dine symbolske linkfiler.

Du kan kontrollere, om en fil er et symbollink med [-L fil]. På samme måde kan du teste om en fil er en almindelig fil med [ -f fil ] , men i så fald udføres kontrollen efter at have løst symbollinks. hardlinks er ikke en filtype, de er bare forskellige navne på en fil (af enhver type).

Inden for databehandling er et hårdt link en biblioteksindgang, der forbinder et navn med en fil på et filsystem. Alle mappe-baserede filsystemer skal have mindst ét ​​fast link, der giver det originale navn for hver fil. Udtrykket "hard link" bruges normalt kun i filsystemer, der tillader mere end ét hårdt link til den samme fil.

Hard link er den nøjagtige kopi af den faktiske fil, den peger på. Både det hårde link og den sammenkædede fil deler den samme inode. Hvis kildefilen slettes, virker det hårde link stadig, og du vil være i stand til at få adgang til filen, indtil antallet af hårde links til filen ikke er 0(nul).

Ja. De tager begge plads, da de begge stadig har telefonbogsposter.

Som standard opretter ln-kommandoen hårde links. For at oprette et symbolsk link skal du bruge indstillingen -s ( –symbolic ). Hvis både FILE og LINK er angivet, vil ln oprette et link fra filen angivet som det første argument ( FILE ) til filen angivet som det andet argument ( LINK ).

For at oprette et symbolsk link skal du sende -s-indstillingen til kommandoen ln efterfulgt af målfilen og navnet på linket. I det følgende eksempel er en fil symlinket til bin-mappen. I det følgende eksempel er et monteret eksternt drev symlinket til en hjemmemappe.

Hvis du finder to filer med identiske egenskaber, men er usikker på, om de er hårdt-linkede, skal du bruge kommandoen ls -i til at se inodenummeret. Filer, der er hårdt kædet sammen, deler det samme inodenummer. Det delte inodenummer er 2730074, hvilket betyder, at disse filer er identiske data.

programbibliotek i en filhåndtering, vil det se ud til at indeholde filerne inde i /mnt/partition/. program. Ud over "symbolske links", også kendt som "bløde links", kan du i stedet oprette et "hårdt link". Et symbolsk eller blødt link peger på en sti i filsystemet.

Sådan oprettes et hårdt link på et Linux- eller Unix-lignende system:

  1. Opret et hårdt link mellem sfile1file og link1file, kør: ln sfile1file link1file.
  2. For at lave symbolske links i stedet for hårde links, brug: ln -s kildelink.
  3. For at verificere bløde eller hårde links på Linux skal du køre: ls -l source link.

16 okt. 2018 г.

Kan du lide dette indlæg? Del venligst med dine venner:
OS i dag