logo

Sådan symlinker du en fil i Linux

I Linux/UNIX, en symbolsk link eller blødt link , også benævnt en symbollink , er et nyttigt værktøj til at linke filer eller mapper fra forskellige steder. I lighed med en pointer i C-programmering dirigerer et symbollink til den originale fil fra en alternativ placering. Oprettelse af symbolske links er lettet af kommandoen ln. Det er dog vigtigt at bemærke, at et symbollink kun vil fungere, hvis den originale fil findes på systemet. Hvis den originale fil ved et uheld slettes, bliver symlink-filen ubrugelig.

Fordele ved Symlink

Symlink har mange flere fordele, hvilket gør det mere pålideligt og effektivt, når det kommer til brug.

  • Det er mere effektivt til at sammenkæde filer på tværs af filsystemet.
  • Symlink har et særligt tilfælde, at det også kan oprette en linkfil til en mappe.
  • Det opretter flere adgangspunkter til en fil uden at have originale adgangskopier af en fil.
  • Kernel kontrollerer filnavnet på en linkfil og går direkte til den originale fil, som hvis kernen krydser navneområdet for brugeren.

Ulemper ved Symlink

Symlink har nogle ulemper, når det kommer til brug.



  • Den største ulempe ved et symlink er, at det ikke linker direkte til en fil.
  • Der er ingen brug af symlink-filen, hvis den originale fil bliver slettet eller ændret.
  • Muligheden for symlink kan være død eller dinglende efter oprettelse af flere filer.

Bløde links vs hårde links

Basis

Bløde links

Hårde links

Inode nummer

Soft links har forskellige inode-numre.

Hard links har samme inodenummer.

Filoprettelse

Bløde links kan oprettes til filer og mapper.

Der kan ikke oprettes hårde links til mappen.

Data

Bløde links kan kun bruges, indtil de originale filer og mapper er til stede.

Hårde links kan bruges efter sletning af filen.

Filsystem

Bløde links kan bruges på tværs af filsystemet.

Hårde links kan ikke bruges på tværs af filsystemet.

Filtilladelse

Original filtilladelse (-rw-r–r–) og linkfiltilladelse (lrwxrwxrwx) er forskellige i bløde links.

Begge filer har de samme tilladelser i Hard links.

Hvordan symlinker en fil i Linux?

Trin 1: For at symlinke en fil skal vi først oprette en fil med navnet gfgfile

touch gfgfile>

` røre ved ` kommando bruges til at oprette en fil.

røre ved

røre ved

Trin 2 : For at oprette en symbolsk link-fil kan vi bruge kommandoen som:

ln -s [original file] [symbolic link file]>
  • ln : lav et link mellem filer.
  • -s : opret et symbolsk link til en fil i stedet for et hårdt link.
ln -s

ln -s

Trin 3 : Som du kan se, ' gfgsym' angiver en original filplacering.

ls -la>

` ls ` kommando bruges til at liste alle filer og mapper.

Trin 4 : Du kan få adgang til oplysningerne ved hjælp af linkfilen.

cat gfgsym>

` kat ` kommando bruges til at se indholdet i en fil.

Hvordan symlinker man en mappe i Linux?

Trin 1 : For at symlinke en mappe skal vi først oprette en mappe ved hjælp af mkdir kommando .

mkdir gfg>
oprette mappe

oprette mappe

Trin 2 : Vi opretter et blødt link til mappen ved hjælp af ln -s kommando

ln -s gfg symgfg>
skabe et blødt link

skabe et blødt link

justering af billeder i css

Trin 3 : Vi kan nemt få adgang til linkbiblioteket

ls -la | grep 'symgfg'>

Tving overskrivning af symbolske links

Trin 1 : Hvis vi forsøger at oprette et symbolsk link, der allerede er til stede, vil det vise en fejl:

ln -s gfgfile gfgsym>

Trin 2 : For at overskrive symbolske links kan vi bruge muligheden -f eller –force

ln -s -f gfgfile gfgsym1>
Overskriv

Overskriv

Hvordan fjerner man symlink-filen?

Trin 1: For at fjerne eller fjerne linket til en symlink-fil kan du bruge kommandoen rm eller fjerne linket

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
fjerne

fjerne

Konklusion

I denne artikel diskuterede vi symbolske links, som er uvurderlige værktøjer i Linux/UNIX til at forbinde filer og mapper på tværs af forskellige placeringer, der fungerer som pointere i C-programmering. Symlinks er dog afhængige af eksistensen af ​​den originale fil, og bliver ubrugelige, hvis den ved et uheld slettes. På trods af denne begrænsning tilbyder symlinks fordele såsom effektiv linkning, evnen til at oprette links til mapper og flere adgangspunkter til filer. At forstå deres muligheder og begrænsninger kan i høj grad forbedre fil- og mappestyring i Linux/UNIX-miljøet.