In Linux/UNIX is a symbolische link of zachte link , ook wel A genoemd symbolische link , is een handig hulpmiddel voor het koppelen van bestanden of mappen van verschillende locaties. Net als bij een pointer in C-programmering, verwijst een symlink vanaf een alternatieve locatie naar het originele bestand. Het maken van symbolische koppelingen wordt vergemakkelijkt door de opdracht ln. Het is echter belangrijk op te merken dat een symlink alleen functioneert als het originele bestand op het systeem aanwezig is. Als het originele bestand per ongeluk wordt verwijderd, wordt het symlink-bestand onbruikbaar.
Voordelen van Symlink
Symlink heeft nog veel meer voordelen waardoor het betrouwbaarder en efficiënter is in gebruik.
- Het is efficiënter bij het koppelen van bestanden binnen het bestandssysteem.
- Symlink heeft het speciale geval dat het ook een linkbestand van een map kan maken.
- Het creëert meerdere toegangspunten voor een bestand zonder dat er originele toegangskopieën van een bestand zijn.
- Kernel controleert de bestandsnaam van een linkbestand en gaat rechtstreeks naar het originele bestand, alsof de kernel de naamruimte voor de gebruiker doorkruist.
Nadelen van Symlink
Symlink heeft enkele nadelen als het gaat om gebruik.
- Het grootste nadeel van een symlink is dat deze niet rechtstreeks naar een bestand linkt.
- Er is geen gebruik van het symlink-bestand als het originele bestand wordt verwijderd of gewijzigd.
- De mogelijkheid van een symlink kan dood of bungelend zijn na het maken van meerdere bestanden.
Zachte links versus harde links
Basis | Zachte links | Harde koppelingen |
---|---|---|
Inode-nummer | Zachte links hebben verschillende inodenummers. | Harde links hebben hetzelfde inodenummer. |
Bestanden maken | Er kunnen softlinks worden gemaakt voor bestanden en mappen. | Er kunnen geen harde links voor de map worden gemaakt. |
Gegevens | Softlinks kunnen alleen worden gebruikt totdat de originele bestanden en mappen aanwezig zijn. | Harde links kunnen worden gebruikt na het verwijderen van het bestand. |
Bestandssysteem | Softlinks kunnen in het hele bestandssysteem worden gebruikt. | Harde links kunnen niet in het hele bestandssysteem worden gebruikt. |
Bestandsrechten | Oorspronkelijke bestandsrechten (-rw-r–r–) en linkbestandsrechten (lrwxrwxrwx) zijn verschillend in zachte links. | Beide bestanden hebben dezelfde rechten in harde links. |
Hoe kan ik een bestand sympathiseren in Linux?
Stap 1: Om een bestand symbolisch te koppelen, moeten we eerst een bestand maken met de naam gfgfile
touch gfgfile>
` aanraken ` commando wordt gebruikt om een bestand te maken.

aanraken
Stap 2 : Voor het maken van een symlink-bestand kunnen we de opdracht gebruiken als:
ln -s [original file] [symbolic link file]>
- ln : maak een koppeling tussen bestanden.
- -S : maak een symbolische link van een bestand in plaats van een harde link.

ln-s
Stap 3 : Zoals je kan zien, ' gfgsym’ geeft een originele bestandslocatie aan.
ls -la>
` ls ` commando wordt gebruikt om alle bestanden en mappen weer te geven.
Stap 4 : U kunt toegang krijgen tot de informatie via het linkbestand.
cat gfgsym>
` kat ` commando wordt gebruikt om de inhoud in een bestand te bekijken.
Hoe symboliseer je een map in Linux?
Stap 1 : Om een map symbolisch te koppelen, moeten we eerst een map maken met behulp van de mkdir-opdracht .
mkdir gfg>

Maak een map
Stap 2 : We maken een zachte link naar de map met behulp van de ln -s commando
ln -s gfg symgfg>

Creëer een zachte link
sql ddl-opdrachten
Stap 3 : We hebben gemakkelijk toegang tot de linkmap
ls -la | grep 'symgfg'>
Forceer het overschrijven van symbolische koppelingen
Stap 1 : Als we proberen een symbolische link te maken die al aanwezig is, wordt er een foutmelding weergegeven:
ln -s gfgfile gfgsym>
Stap 2 : Om symbolische links te overschrijven kunnen we de optie -f of –force gebruiken
ln -s -f gfgfile gfgsym1>

Overschrijven
Hoe verwijder ik het symlink-bestand?
Stap 1: Om een symlink-bestand te verwijderen of te ontkoppelen, kunt u de opdracht gebruiken rm of ontkoppelen
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

verwijderen
Conclusie
In dit artikel hebben we symlinks besproken, wat onschatbare hulpmiddelen zijn in Linux/UNIX voor het koppelen van bestanden en mappen op verschillende locaties, en functioneren als pointers in C-programmering. Symlinks zijn echter afhankelijk van het bestaan van het originele bestand en worden onbruikbaar als het per ongeluk wordt verwijderd. Ondanks deze beperking bieden symlinks voordelen zoals efficiënte koppelingen, de mogelijkheid om koppelingen voor mappen te maken en meerdere toegangspunten voor bestanden. Het begrijpen van hun mogelijkheden en beperkingen kan het bestands- en mapbeheer in de Linux/UNIX-omgeving aanzienlijk verbeteren.