Hva er en symbolsk lenkefil i Linux?

En symbolsk lenke, også kalt en myk lenke, er en spesiell type fil som peker til en annen fil, omtrent som en snarvei i Windows eller et Macintosh-alias. I motsetning til en hard lenke, inneholder ikke en symbolsk lenke dataene i målfilen. Det peker ganske enkelt til en annen oppføring et sted i filsystemet.

En symbolsk kobling er et filsystemobjekt som peker til et annet filsystemobjekt. Objektet som pekes på kalles målet. Symbolske lenker er gjennomsiktige for brukere; lenkene vises som vanlige filer eller kataloger, og kan behandles av brukeren eller applikasjonen på nøyaktig samme måte.

Til skape a symbolsk lenke, use the -s ( —symbolsk ) option. If both the FILE and LINK er gitt, ln vil skape a link fra filen spesifisert som det første argumentet ( FILE ) til filen spesifisert som det andre argumentet ( LINK ).

For å lage en symbolsk lenke send alternativet -s til ln-kommandoen etterfulgt av målfilen og navnet på lenken. I følgende eksempel er en fil symlinked til bin-mappen. I følgende eksempel er en montert ekstern stasjon symlinked til en hjemmekatalog.

En myk lenke (også kalt symbolkobling eller symbolsk lenke) er en filsystemoppføring som peker på filnavnet og plasseringen. … Sletting av den symbolske lenken fjerner ikke originalfilen. Hvis filen som den myke lenken peker til er fjernet, slutter den myke lenken å fungere, den er ødelagt.

Symbolske lenker er brukes hele tiden for å koble sammen biblioteker og sørge for at filene er på konsistente steder uten å flytte eller kopiere originalen. Lenker brukes ofte til å "lagre" flere kopier av samme fil på forskjellige steder, men fortsatt referere til én fil.

Slik viser du de symbolske koblingene i en katalog:

  1. Åpne en terminal og gå til den katalogen.
  2. Skriv inn kommandoen: ls -la. Dette skal lange listen over alle filene i katalogen selv om de er skjult.
  3. Filene som starter med l er dine symbolske lenkefiler.

Enkleste måten: cd til der den symbolske lenken er plassert og gjør ls -l for å vise detaljene av filene. Delen til høyre for -> etter den symbolske lenken er målet den peker til.

Kommandoen ln i Linux oppretter koblinger mellom kildefiler og kataloger.

  1. -s – kommandoen for symbolske lenker.
  2. [målfil] – navnet på den eksisterende filen du oppretter koblingen for.
  3. [Symbolisk filnavn] – navnet på den symbolske lenken.

Replace source_file with the name of the existing file for which you want to create the symbolic link (this file can be any existing file or directory across the file systems). Replace myfile with the name of the symbolic link. ln-kommandoen oppretter deretter den symbolske lenken.

Årsaken hard-linking kataloger er ikke tillatt er litt teknisk. I hovedsak bryter de filsystemstrukturen. Du bør generelt ikke bruke harde lenker uansett. Symbolske lenker tillater det meste av den samme funksjonaliteten uten å forårsake problemer (f.eks. ln -s target link ).

Liker dette innlegget? Vennligst del til vennene dine:
OS i dag