Wat is een symbolisch linkbestand in Linux?

Een symbolische link, ook wel een zachte link genoemd, is een speciaal soort bestand dat naar een ander bestand verwijst, net zoals een snelkoppeling in Windows of een Macintosh-alias. In tegenstelling tot een harde link bevat een symbolische link niet de gegevens in het doelbestand. Het verwijst eenvoudigweg naar een ander item ergens in het bestandssysteem.

Een symbolische link is een bestandssysteemobject dat verwijst naar een ander bestandssysteemobject. Het object waarnaar wordt verwezen, wordt het doelwit genoemd. Symbolische links zijn transparant voor gebruikers; de links verschijnen als normale bestanden of mappen en kunnen door de gebruiker of toepassing op precies dezelfde manier worden uitgevoerd.

Naar en je merk te creëren a symbolische link, gebruik de -s ( —symbolisch ) optie. Als zowel het BESTAND als LINK zijn gegeven, ln wil en je merk te creëren a link van het bestand dat is opgegeven als het eerste argument ( FILE ) naar het bestand dat is opgegeven als het tweede argument ( LINK ).

Een symbolische link maken geef de optie -s door aan het ln-commando gevolgd door het doelbestand en de naam van de link. In het volgende voorbeeld wordt een bestand gesymlinkt naar de bin-map. In het volgende voorbeeld is een gekoppelde externe schijf gesymlinkt in een homedirectory.

Een zachte link (ook wel symlink of symbolische link genoemd) is een bestandssysteemitem dat verwijst naar de bestandsnaam en locatie. … Door de symbolische link te verwijderen, wordt het originele bestand niet verwijderd. Als echter het bestand waarnaar de softlink verwijst, wordt verwijderd en de softlink niet meer werkt, is deze verbroken.

Symbolische links zijn: altijd gebruikt om bibliotheken te koppelen en ervoor te zorgen dat bestanden op consistente plaatsen staan ​​zonder het origineel te verplaatsen of te kopiëren. Links worden vaak gebruikt om meerdere exemplaren van hetzelfde bestand op verschillende plaatsen te "opslaan", maar verwijzen nog steeds naar één bestand.

Om de symbolische koppelingen in een directory te bekijken:

  1. Open een terminal en ga naar die map.
  2. Typ het commando: ls -la. Dit zal een lange lijst maken van alle bestanden in de map, zelfs als ze verborgen zijn.
  3. De bestanden die beginnen met l zijn uw symbolische linkbestanden.

Eenvoudigste manier: cd naar waar de symbolische link zich bevindt en doe ls -l om de details weer te geven van de bestanden. Het gedeelte rechts van -> na de symbolische link is de bestemming waarnaar het verwijst.

Het ln-commando in Linux maakt koppelingen tussen bronbestanden en mappen.

  1. -s – het commando voor symbolische links.
  2. [doelbestand] – naam van het bestaande bestand waarvoor u de link maakt.
  3. [Symbolische bestandsnaam] – naam van de symbolische link.

Vervang source_file door de naam van het bestaande bestand waarvoor u de symbolische link wilt maken (dit bestand kan elk bestaand bestand of elke bestaande map in de bestandssystemen zijn). Vervang mijnbestand door de naam van de symbolische link. Het ln-commando creëert vervolgens de symbolische link.

De reden waarom directories hard linken is: niet toegestaan is een beetje technisch. In wezen breken ze de structuur van het bestandssysteem. Over het algemeen moet je sowieso geen harde links gebruiken. Symbolische links laten de meeste van dezelfde functionaliteit toe zonder problemen te veroorzaken (bijv. ln -s target link ).

Like deze post? Deel het met je vrienden:
OS vandaag