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
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
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
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
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
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
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.