close

Ln (Unix)

Gå til navigation Gå til søg


ln
En del af GNU Core Utilities
Forskelle mellem hårde links og symbolske links i GNU Linux environment.jpg
Generel information
programtype standard unix-værktøj
Udvikler AT&T Laboratorier

Kommandoen lner et standard Unix-kommandoværktøj, der bruges til at oprette symbolske eller hårde links til en eksisterende fil eller mappe. [ 1 ] Brugen af ​​hårde links gør det muligt at knytte flere filnavne til den samme fil, da et hårdt link peger på inoden af ​​en given fil, hvor dataene er lagret på disken . På den anden side er symbolske links, også kaldet "bløde" links, specielle filer, der refererer til andre filer ved deres filnavn . [ 2 ]

ln som standard opretter den hårde links, og når den aktiveres med parameteren, ln -sskaber den symbolske links. [ 3 ] De fleste operativsystemer undgår at tillade oprettelse af hårde links til mapper, fordi en sådan evne kunne bryde deres filsystemstruktur og forstyrre driften af ​​andre hjælpeprogrammer. [ 4 ]​ På samme måde kan kommandoen ln bruges til at oprette symbolske links til filer, der ikke eksisterer. [ 2 ]

Historie

Den version af lninkluderet i GNU Core Utilities blev skrevet af Mike Parker og David MacKenzie. [ 5 ]

Typer af links

Image
Forskelle mellem hårde links og symbolske links i GNU Linux-miljøet ved hjælp af kommandoerne echo , ln og ls .

Links tillader mere end ét filnavn at henvise til selve filen, i tilfælde af hårde links, eller fungerer som en reference til et filnavn, som i tilfælde af symbolske links. Kommandoen lnkan skabe både hårde og symbolske links. Specifikt,

  1. Hårde links, også kendt som links, er objekter, der forbinder filnavnet med inoden og dermed selve filen. En given fil på en disk kan have flere links spredt over hele mappestrukturen , og alle deres links er ækvivalente, da de alle er knyttet til den samme inode. Derfor kopierer oprettelse af et link ikke indholdet af filen, men forårsager blot, at et andet navn associeres med det samme indhold. Hver gang der oprettes et hårdt link, inkrementeres en linktæller, der er en del af inodestrukturen; en fil slettes ikke, før dens referenceantal er nul. Hard links kan dog kun oprettes på det samme filsystem , og det kan være en ulempe.
  2. Symbolske links er specielle filer, der, når de stødes på under stiløsning, ændrer stien, der skal tages til den indeholdende placering. Indholdet af de symbolske links er så placeringsstien, som kan undersøges ved hjælp af kommandolinjeværktøjet readlink. Det symbolske link kan indeholde en vilkårlig tekststreng, der muligvis ikke henviser til placeringen af ​​en eksisterende fil. Et sådant symbolsk link vil mislykkes, indtil en fil er oprettet på den placering, den indeholder. Derimod vil et symbolsk link, der peger på en eksisterende fil, mislykkes, hvis den flyttes til en anden placering eller omdøbes.

Syntaks

Den grundlæggende syntaks for denne kommando er som følger:

ln [-s] <archivo o directorio apuntado> <nombre del enlace o directorio de destino>

Referencer

  1. ^ Kernighan, Brian W. (1984). UNIX-programmeringsmiljøet . Prentice Hall. ISBN  0-13-937699-2 . OCLC  10269821 . Hentet 8. februar 2020 . 
  2. ^ a b "GNU Coreutils: ln invokation" . www.gnu.org . Hentet 8. februar 2020 . 
  3. ^ "ln" . pubs.opengroup.org . Hentet 8. februar 2020 . 
  4. "filsystemer - Hvorfor er hårde links til mapper ikke tilladt i UNIX/Linux?" . Unix & Linux Stack Exchange . Hentet 8. februar 2020 . 
  5. ^ "ln(1): lav links mellem filer - Linux man page" . linux.die.net . Hentet 8. februar 2020 . 

Eksterne links