Hoe maak ik een harde link in een directory in Linux?

Het ln-commando is een standaard Unix-opdrachthulpprogramma dat wordt gebruikt om een ​​harde link of een symbolische link (symlink) naar een bestaand bestand of map te maken. Het gebruik van een harde link maakt het mogelijk om meerdere bestandsnamen aan hetzelfde bestand te koppelen, aangezien een harde link verwijst naar de inode van een bepaald bestand, waarvan de gegevens op schijf worden opgeslagen.

Een harde link is slechts een extra naam voor een bestaand bestand op Linux of andere Unix-achtige besturingssystemen. Voor elk bestand kan een willekeurig aantal harde links, en dus een willekeurig aantal namen, worden gemaakt. Er kunnen ook harde koppelingen worden gemaakt naar andere harde koppelingen.

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

Om een ​​symbolische link te maken, gebruik de -s ( –symbolic ) optie. 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 ).

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.

Als u twee bestanden met identieke eigenschappen vindt, maar niet zeker weet of ze hard-linked zijn, gebruik de opdracht ls -i om het inodenummer te bekijken. Bestanden die hard-linked zijn, delen hetzelfde inodenummer. Het gedeelde inodenummer is 2730074, wat betekent dat deze bestanden identieke gegevens zijn.

A harde link fungeert als een kopie (gespiegeld) van het geselecteerde bestand. … Als het eerder geselecteerde bestand wordt verwijderd, bevat de harde link naar het bestand nog steeds de gegevens van dat bestand. Soft Link : Een soft link (ook bekend als symbolische link) fungeert als een pointer of een verwijzing naar de bestandsnaam.

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.

Wat is de absolute minimummachtiging die nodig is om in een directory te komen?

Een account moet hebben schrijf toestemming naar een directory om wijzigingen in de directory-inhoud te kunnen aanbrengen, zoals het maken van nieuwe bestanden daar. Binaire 10 is decimaal 2 en de "schrijf" -machtiging wordt vaak afgekort w . 1 Het binaire getal 1 verleent uitvoeringsrechten.

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