Soft (Symbolic) Link vs Hard Link

symbolische links (ook wel softlinks genoemd) en hardlinks zijn een bron voor toegang tot bestanden of mappen vanaf elke locatie. Dit artikel beschrijft de verschillen tussen symbolische links en harde links.

harde koppelingen

harde koppelingen zijn geen bestand dat het pad naar het oorspronkelijke bestand bevat, maar spiegelen kopieën van het oorspronkelijke bestand waarnaar ze verwijzen. Een bestand en zijn harde links worden niet geassocieerd door de naam of het pad, maar door de inode die informatie opslaat op het bestand, zoals het is locatie, aanmaakdatum, machtigingen en andere attributen. Elk inode nummer is uniek binnen een bestandssysteem dat voorkomt dat harde links werken tussen verschillende partities of systemen. Harde koppelingen kunnen niet worden gebruikt om mappen te koppelen.

in tegenstelling tot soft links bevatten harde links de informatie waarnaar ze linken, zodat als het originele bestand wordt verwijderd u nog steeds toegang hebt tot de gegevens.

in alle Linux systemen worden zowel harde als symbolische koppelingen aangemaakt met het commando “ln”. Om te beginnen maak je eerst een bestand met de naam LinuxHintFile en een map met de naam LinuxHintDirectory zoals weergegeven in de afbeelding hieronder:

touch LinuxHintFile
rmkdir LinuxHintDirectory
ls
root@LinuxHint:/home/linuxhint#

Om een harde link met de naam Link2LHFile om het bestand LinuxHintFile uitvoeren in de terminal:

ln LinuxHintFile Link2LHFile

Na het controleren met ls we zien de harde koppeling die we zojuist gemaakt hebben, als u type ls -ik zie je de bestanden’ inodes, die u kunt bevestigen op de link die we zojuist gemaakt heeft dezelfde inode nummer dan het oorspronkelijke bestand, typt u:

ls -i

Zoals we hierboven al zei, we kunnen het niet gebruiken van hard-links voor mappen noch links naar andere volumes of bestandssystemen, zullen we de link LinuxHintDirectory met een soft link.

u kunt harde links in de werkmap vinden door het uitvoeren van:

find-type f-links +1

u kunt ook bestanden vinden op inodes, voor deze run:

zoeken . -inum <InodeNumber>

zoals u ziet is zowel het originele bestand als de harde link gevonden die hetzelfde inode-nummer delen.

Soft Links

in tegenstelling tot harde links zijn soft links geen kopieën van het originele bestand, Ze bevatten het pad naar het originele bestand, hierdoor zal de soft link of symbolische link wijzen op geen bestand dat een verbroken link wordt, of een verweesde link, Wat betekent dat als u het bronbestand verliest, als u het verwijdert of verplaatst, de symbolische link de toegang tot de informatie verliest, terwijl met de harde link de informatie blijft ondanks het verwijderen van het bronbestand omdat het een volledige en exacte kopie van dat bestand is.

in tegenstelling tot harde koppelingen delen symbolische koppelingen niet dezelfde inode met het oorspronkelijke bestand, daarom kan een symbolische koppeling volumes en bestandssystemen kruisen, terwijl harde koppelingen dat niet kunnen. symbolische koppelingen kunnen worden gebruikt om mappen te koppelen terwijl dat met harde koppelingen niet mogelijk is.

symbolische links worden ook aangemaakt met het programma ln, maar om de link symbolisch/soft te laten zijn, moeten we de parameter-s specificeren, om een symbolische link te maken naar de map LinuxHintDirectory genaamd LHDLink run:

ln-S LinuxHintDirectory LHDLink

en voer dan ‘ls-i’ uit om te controleren of het correct is aangemaakt:

zoals we in dit geval zien is de symbolische link gemaakt, maar het heeft een ander inode-nummer dan het originele dossier.

We kunnen symbolische links in een map weergeven met het commando “ls-l”

in de afbeelding hierboven zien we in de rechten van het eerste bestand het voorvoegsel” l ” voor symbolische links, het einde van de regel toont ook naar welk bestand de symbolische link wijst.

Ik hoop dat je dit artikel nuttig vond om de verschillen tussen harde links en symbolische links te begrijpen en hoe ze te maken. Blijf LinuxHint volgen voor meer tips en updates over Linux.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.