Hoe maak je een harde link en een zachte link in Linux?

How Create Hard Link



In het Linux-besturingssysteem wordt alle informatie over een bestand opgeslagen in de respectieve inode. Deze inodes stellen u in staat om alle metadata van een bestand te kennen. Er is een concept van het maken van koppelingen naar een bestand in Linux, net zoals we verwijzingen naar de bestanden maken in de meeste populaire programmeertalen. Deze links zijn in principe van twee soorten: de harde en de zachte links. Een harde link naar een bestand is in wezen een exacte kopie van het bestand, wat betekent dat een harde link naar een bestand en het eigenlijke bestand dezelfde inode delen. Het grootste voordeel van het maken van een harde link is dat zelfs als je per ongeluk het eigenlijke bestand verwijdert, je nog steeds toegang hebt tot de inhoud ervan via de harde link.

Aan de andere kant werkt een zachte link of een symbolische link precies als een aanwijzer of een snelkoppeling naar een bestand. Het is geen nauwkeurige kopie van het bestand, maar verwijst alleen naar het originele bestand. Een softlink naar een bestand en het eigenlijke bestand hebben verschillende inode-waarden. Bovendien, als u het eigenlijke bestand op enig moment verwijdert, heeft u geen toegang tot de inhoud via de softlink. Vandaag zullen we de methoden voor het maken van een harde link en een zachte link naar een bestand in Linux met u delen.







Opmerking: we hebben Linux Mint 20 gebruikt om u door de onderstaande methoden te leiden.



Methode voor het maken van een harde link in Linux Mint 20:

Voor het maken van een harde link naar een bestand in Linux Mint 20, zullen we de onderstaande stappen uitvoeren:



Eerst moeten we de terminal starten zodat we via de terminal in Linux Mint 20 opdrachten kunnen doorgeven voor het maken van een harde link. We hebben ook de afbeelding van de Linux Mint 20-terminal hieronder bijgevoegd:





Nu moet u een lijst maken van alle bestanden die aanwezig zijn in uw huidige werkmap. U kunt dit ook doen voor elke andere map van uw keuze door het pad expliciet op te geven. We gaven er echter de voorkeur aan om met de Home-directory te werken, zodat we het pad niet in onze onderstaande opdracht hoeven te vermelden:



$ls-de

Deze opdracht geeft een lijst weer van alle inhoud van de werkdirectory waaraan u momenteel werkt.

De inhoud van onze Home directory wordt ook getoond in de volgende afbeelding:

Selecteer nu een willekeurig bestand naar keuze waarvan u de harde link wilt maken. We hebben ons geselecteerde bestand gemarkeerd in de bovenstaande afbeelding. Nu zullen we proberen een harde link te maken voor het bestand met de naam awk.txt door de onderstaande opdracht uit te voeren:

$lnawk.txt abc.txt

Hier is het eerste bestand degene waarvan u de harde link wilt maken, terwijl het tweede bestand de naam van de te maken harde link specificeert. U kunt elke andere naam gebruiken dan abc.txt.

Nadat u deze opdracht hebt uitgevoerd, moet u de inhoud van uw huidige werkmap nogmaals weergeven met de opdracht ls om te controleren of er een harde link naar het bestand awk.txt is gemaakt of niet. Zodra u deze opdracht uitvoert, kunt u de exacte kloon van awk.txt zien met de naam abc.txt in uw huidige werkmap, zoals gemarkeerd in de volgende afbeelding:

Een andere manier om dit te verifiëren, is door naar uw Home-map te gaan door op uw File Manager-pictogram te klikken. Daar kun je awk.txt samen met abc.txt zien, wat in feite de exacte kopie is van hetzelfde tekstbestand. U kunt ook beide bestanden openen om te controleren of hun inhoud hetzelfde is of niet.

Methode voor het maken van een Soft Link in Linux Mint 20:

Voor het maken van een zachte link naar een bestand in Linux Mint 20, zullen we de onderstaande stappen uitvoeren:

We moeten het ls-commando nogmaals uitvoeren om de inhoud van de huidige werkdirectory te controleren, zoals we deden in de hierboven getoonde methode. Deze keer hebben we een ander bestand met de naam Bash.sh geselecteerd voor het maken van de zachte link, zoals gemarkeerd in de volgende afbeelding:

Na het selecteren van een bestand voor het maken van de softlink, moeten we de onderstaande opdracht uitvoeren in onze Linux Mint 20-terminal:

$ln–s Bash.sh NewBash.sh

Hier geeft de vlag -s aan dat we een zachte link naar een bestand gaan maken; het eerste bestand verwijst naar het bestand waarvan de softlink moet worden gemaakt, terwijl het tweede bestand verwijst naar de naam van uw softlink of de verwijzing naar uw eerste bestand. U kunt elke naam naar keuze hebben voor de zachte link van dit bestand.

Nadat u deze opdracht hebt uitgevoerd, moet u de inhoud van uw huidige werkdirectory nogmaals weergeven met de opdracht ls om te controleren of er een softlink naar het bestand Bash.sh is gemaakt of niet. Nadat u deze opdracht hebt uitgevoerd, kunt u de zachte link met de naam NewBash.sh zien die naar het bestand met de naam Bash.sh in uw huidige werkmap verwijst, zoals gemarkeerd in de volgende afbeelding. Bovendien kunt u ook de vlag l in het gemarkeerde item zien, wat verder aangeeft dat de link die u zojuist hebt gemaakt slechts een verwijzing naar het bestand is en niet de exacte kopie van het bestand.

Een andere manier om dit te verifiëren, is door naar uw Home-map te gaan door op uw File Manager-pictogram te klikken. Daar kun je Bash.sh en NewBash.sh zien, wat in feite de zachte link naar het vorige bestand is. Je kunt ook een pijl op het NewBash.sh-bestand zien, wat aangeeft dat het een soort snelkoppeling of een link naar het bestand Bash.sh is en niet de exacte kopie zoals gemarkeerd in de onderstaande afbeelding:

Conclusie:

Door u de methoden uit te leggen voor het maken van harde koppelingen en zachte koppelingen naar een bestand in dit artikel, hebben we u in staat gesteld om een ​​van deze koppelingen te maken naar elk bestand van uw keuze volgens uw vereisten. We hebben geprobeerd om deze methoden op de eenvoudigste manier mogelijk te demonstreren.