Hoe een directory in Linux te symboliseren

How Symlink Directory Linux



Symlink, ook bekend als een symbolische link in Linux, maakt een link naar een bestand of een map voor gemakkelijkere toegang. Om het anders te zeggen, symlinks zijn koppelingen die verwijzen naar een ander bestand of map in uw systeem, vergelijkbaar met de snelkoppelingen in Windows. Sommige gebruikers noemen symlinks softlinks. Laten we, voordat we verder gaan, de soft-links en hard-links nader bespreken.

Hard-links: Hard-links zijn de links die het originele bestand spiegelen of kopiëren. Hard-links hebben dezelfde inodenummers.







Soft-links: Soft-links zijn eenvoudige links die verwijzen naar het originele bestand. U kunt het originele bestand openen via softlinks. Softlinks kunnen verwijzen naar een bestand of map in elke partitie en verschillende inodenummers hebben.



Leren over het maken van symlink in Linux is een geweldige manier om uw grip op de Linux-terminal te verbeteren. Laten we dus de stappen leren die betrokken zijn bij het maken van de softlinks in Linux.



Hoe Symlink (soft-link) te maken in Linux

Om een ​​symlink of zachte link te maken, gebruiken we de ln opdracht. De syntaxis die moet worden gevolgd om een ​​symlink te maken, wordt hieronder vermeld:





$ln -s [pad van het doelbestand/map] [symbolische naam]

In het eerste argument na de -s optie, geef je het pad op van het bestand van een map waarvan je de symbolische link wilt maken. Geef in het tweede argument de naam door die u aan die symbolische link wilt geven. Gebruik de volgende opdracht om de gemaakte koppelingen te controleren:

$ls -de

Gebruik de onderstaande opdracht om de inodenummers te controleren:



$ls -l

Hoe maak je een Symlink (zachte link) naar een bestand

Het maken van een softlink naar een bestand is eenvoudig; gebruik de onderstaande syntaxis:

$ln -s [pad van het doelhet dossier] [symbolische naam]

Belangrijk om op te merken is dat als u de [symbolische naam] niet opgeeft, de opdracht een symbolische koppeling maakt met de naam van het originele bestand. Laten we het begrijpen aan de hand van een voorbeeld.

Ik heb een map mijn_map gemaakt die een tekstbestand mijn_doc.txt bevat. Om nu een symbolische koppeling naar het bestand my_doc.txt te maken, gebruik ik:

$ln -smijn map/mijn_doc.txt mijn_document

Gebruik om het te verifiëren:

$ls -de

Zoals te zien is in de bovenstaande uitvoer, mijn document wijst naar mijn_map/mijn_doc.txt het dossier. Zowel de symbolische link als het originele bestand zouden een ander inodenummer hebben. Gebruikte inodenummers controleren:

$ls -l

Harde links hebben altijd dezelfde inodenummers. Om te verifiëren, heb ik een harde link gemaakt van mijn_doc.txt bestand en noem het mijn_document_2 :

In de uitvoer is te zien dat het originele bestand en de harde link dezelfde inodenummers hebben.

Een Symlink (Soft Link) van de map/directory maken

Het maken van een soft-link of symlink naar een map lijkt veel op het maken van een symlink naar een bestand. Ik maak bijvoorbeeld de symbolische link van de mijn map map met behulp van:

$ln -smijn_map mijn_doc_map

Met de bovenstaande opdracht wordt een map met een symlink gemaakt in de huidige map. Gebruik om het te verifiëren:

$ls -de

Controleer nu de inodenummers:

$ls -l

Hoe de Symlink (Soft Link) in Linux te overschrijven:

Als u probeert een symbolische link met dezelfde naam bij te werken die al bestaat, krijgt u een foutmelding:

$ln -smijn_map_2/mijn_doc_2.txt mijn_document

We zullen de krachtvlag moeten gebruiken -F om het nieuwe pad naar de bestaande symbolische koppeling te overschrijven.

$ln -sfmijn_map_2/mijn_doc_2.txt mijn_document

Hoe Symlink (Soft Link) in Linux te verwijderen:

In veel situaties moet u de onnodige symbolische links van uw systeem verwijderen. Om symlink te verwijderen, gebruiken we de ontkoppelen commando, en de syntaxis wordt hieronder gegeven:

$ontkoppelen [symbolische naam]

Laten we de symbolische links die we in de bovenstaande voorbeelden hebben gemaakt, verwijderen. Gebruik om een ​​symbolische koppeling van een bestand te ontkoppelen:

$ontkoppelenmijn document

En om de symbolische koppeling van een map te ontkoppelen:

$ontkoppelenmijn_doc_map

We kunnen ook de rm commando om symbolische links te verwijderen.

$rmmijn_document mijn_doc_map

Het voordeel van rm over ontkoppelen is dat je meerdere symbolische links kunt verwijderen met de rm commando, wat niet mogelijk is met de ontkoppelen commando zoals weergegeven in de volgende afbeelding:

Merk op dat of u de ontkoppelen of rm commando, gebruik geen slash / ook al is het een directory.

Conclusie

Symlinks zijn een gemakkelijkere manier om vanaf meerdere locaties toegang te krijgen tot de bestanden van uw systeem. Dit artikel is een grondige gids over het maken van symbolische links naar een bestand of map en het verwijderen ervan. Verwijder de symbolische links als het originele bestand niet meer bestaat.

Het begrijpen en beheersen van de Linux-terminal is zeer cruciaal voor elke beginner. Ik hoop dat dit bericht je heeft geholpen om een ​​nieuw hulpprogramma te leren en je vaardigheden te verbeteren.