logo

Hoe een bestand in Linux te symboliseren

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

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

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

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

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

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

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.