Hoe maak je een link in Unix?

Standaard het ln-commando maakt harde koppelingen. Gebruik de optie -s ( –symbolic ) om een ​​symbolische link te maken. Als zowel de FILE als de LINK zijn opgegeven, zal ln een link maken van het bestand dat is opgegeven als het eerste argument ( FILE ) naar het bestand dat is opgegeven als het tweede argument ( 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). Vervangen mijn bestand met de naam van de symbolische link. Het ln-commando maakt vervolgens de symbolische 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.

Naar koppelingen maken tussen bestanden moet u het ln-commando gebruiken. een symbolische link (ook bekend als een zachte link or symbolische link) bestaat uit een speciaal type bestand dat dient als verwijzing naar een ander bestand of map.

Een link in UNIX is een verwijzing naar een bestand. Net als verwijzingen in alle programmeertalen, zijn koppelingen in UNIX verwijzingen naar een bestand of een map. Het maken van koppelingen is een soort snelkoppelingen om toegang te krijgen tot een bestand. Met koppelingen kan meer dan één bestandsnaam verwijzen naar hetzelfde bestand, elders.

Een harde link is in wezen een label of naam toegewezen aan een bestand. Deze nieuwe link is geen aparte kopie van het oude bestand, maar eerder een andere naam voor exact dezelfde bestandsinhoud als het oude bestand. ... Bijgevolg zullen alle wijzigingen die u aanbrengt in oldfile zichtbaar zijn in newlink .

Als er een harde link is gemaakt voor een tekstbestand. Vervolgens wordt het originele tekstbestand verwijderd, waarna in feite een kopie van de naam van dat bestand wordt gemaakt, in die zin dat het originele bestand wordt verwijderd.

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.

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

Softlinks zijn vergelijkbaar met snelkoppelingen en kunnen verwijzen naar een ander bestand of map in elk bestandssysteem. Harde koppelingen zijn ook snelkoppelingen naar bestanden en mappen, maar er kan geen harde koppeling worden gemaakt voor een map of bestand in een ander bestandssysteem. Laten we eens kijken naar de stappen bij het maken en verwijderen van een symbolische link.

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