Linux-opdrachten

Hoe Linux ln Command te gebruiken Use

Hoe Linux ln Command te gebruiken Use
In Linux wordt meestal het ln-commando gebruikt om symbolische koppelingen van een bestand of map te maken. Als u hetzelfde bestand of dezelfde map in meerdere bestandspaden moet hebben, dan is symbolische link de gemakkelijkste beschikbare oplossing. Symbolische koppelingen vereisen slechts een paar kilobytes schijfruimte.

Er zijn twee soorten symbolische links:, harde links en zachte koppelingen. Het ln-commando kan worden gebruikt om zowel harde als zachte koppelingen te maken.

Harde links:

Dit is gewoon een andere naam voor hetzelfde bestand. Je kunt het ook een alias noemen. Harde links hebben hetzelfde inodenummer als het originele bestand. Ze verschillen dus niet echt van het originele bestand, andere naam met een andere naam.

Harde links hebben enkele beperkingen.

Zachte koppelingen:

Soft links overwint in feite de beperkingen van harde links. U kunt zachte koppelingen van bestanden en mappen maken. Softlinks kunnen verwijzen naar bestanden en mappen die zich in verschillende bestandssystemen bevinden. Softlinks kunnen ook verwijzen naar bestanden en mappen die zich op verschillende partities en verschillende opslagapparaten bevinden, zelfs netwerkkoppelingen.

In tegenstelling tot harde koppelingen hebben zachte koppelingen hun eigen inodenummers. Het zijn dus andere bestanden of mappen dan de originele bestanden of mappen.

Het nadeel van softlinks is dat als het originele bestand of de originele map wordt hernoemd, verplaatst of verwijderd, de link wordt verbroken. In dit geval moet u de link handmatig opnieuw uitvoeren.

Het ln-commando is standaard beschikbaar in elke Linux-distributie. Je hoeft het dus niet apart te installeren.

In dit artikel laat ik je zien hoe je de Linux ln-opdracht gebruikt om zachte en harde symbolische koppelingen te maken. Ik zal je ook laten zien hoe je zachte en harde symbolische koppelingen kunt beheren die zijn gemaakt met het ln-commando. Dus laten we beginnen.

Een harde symbolische link maken en verwijderen:

Om een ​​harde link van een bestand te maken (laten we zeggen test.tekst), voer de volgende opdracht uit:

$ ln-test.txt test_hl.tekst

OPMERKING: Hier, test_hl.tekst is een harde link naar het bestand test.tekst.

Als u nu het inodenummer controleert (33577665 in mijn geval) van de bestanden test.tekst en test_hl.tekst, u zult zien dat beide bestanden dezelfde inodenummers hebben. Dit wordt verwacht omdat we een harde link van het bestand hebben gemaakt test.tekst. Dus het linkbestand test_hl.tekst heeft ook hetzelfde inodenummer als de test.tekst het dossier.

$ ls -li

Het nummer 2 hier lijkt op het totale aantal bestanden met hetzelfde inodenummer. In ons geval hebben we 2 bestanden met hetzelfde inodenummer.

Als je wilt, kun je de harde link ook als volgt naar een andere map plaatsen:

$ ln-test.txt /dir1/dir2/test_hl.tekst

Om de harde link te verwijderen: test_hl.tekst, voer de volgende opdracht uit:

$ ontkoppel test_hl.tekst

Zoals je kunt zien, is de test_hl.tekst harde link wordt niet meer vermeld.

Softlinks maken en verwijderen:

Een zachte koppeling van het bestand maken test.tekst, voer de volgende opdracht uit:

$ ln -s-test.txt test_sl.tekst

Zoals je kunt zien, de zachte link test_sl.tekst van de bestandstest.txt is gemaakt. In ls-lijst gebruikt de zachte link link -> teken om de link naar het originele bestand weer te geven. Merk ook op dat de inodenummers van het originele bestand test.tekst (33577665) en de zachte link test_sl.tekst (33577676) is anders.

U kunt ook zachte koppelingen van mappen maken.

Om bijvoorbeeld een zachte link van de directory te maken /enz, voer de ln-opdracht als volgt uit:

$ ln -s /etc config

Zoals je kunt zien, de zachte link configuratie van de directory /enz is gecreëerd.

Je kunt ook de softlink van een bestand of map in een andere map plaatsen. Voer hiervoor de opdracht ln als volgt uit:

$ ln -s-test.txt /dir1/dir2/test_sl.tekst

Of

$ ln -s testmap /dir1/dir2/test_dir_sls

U kunt de zachte link test_sl . verwijderen.txt als volgt:

$ ontkoppel test_sl.tekst

Softlinks bijwerken:

Soms kunt u uiteindelijk het originele bestand of de originele map verwijderen zonder de zachte link te verwijderen. Hierdoor blijft de zachte link verbroken. Of je hebt per ongeluk een zachte link naar een verkeerd bestand of verkeerde map gemaakt.

In beide gevallen kunt u de softlink heel eenvoudig bijwerken met de -f optie van het ln-commando.

Stel dat u de softlink wilt bijwerken test_sl.tekst en koppel het aan een nieuw bestand Hallo.tekst.

Voer hiervoor de volgende opdracht uit:

$ ln -sf hallo.txt test_sl.tekst

Zoals je kunt zien, is de zachte link bijgewerkt.

Op dezelfde manier kunt u softlinks bijwerken naar een map of bestanden in een andere map.

Dus zo gebruik je het Linux ln-commando om zachte en harde symbolische koppelingen te maken. Bedankt voor het lezen van dit artikel.

Beste Linux-distributies voor gaming in 2021
Het Linux-besturingssysteem heeft een lange weg afgelegd van zijn oorspronkelijke, eenvoudige, servergebaseerde uiterlijk. Dit besturingssysteem is de...
Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...
Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...