En hård länk är i princip en etikett eller ett namn som tilldelas en fil. Konventionellt tänker vi oss att en fil består av en uppsättning information som har ett enda namn. Det är dock möjligt att skapa ett antal olika namn som alla hänvisar till samma innehåll. Kommandon som utförs på något av dessa olika namn kommer då att påverka samma filinnehåll.
För att göra en hårdlänk till en befintlig fil anger du:
ln oldfile newlink
Ersätt oldfile
med det ursprungliga filnamnet och newlink
med det ytterligare namn som du vill använda för att hänvisa till den ursprungliga filen.
Detta kommer att skapa ett nytt objekt i din arbetskatalog, newlink
, som är länkat till innehållet i oldfile
. Den nya länken kommer att visas tillsammans med resten av dina filnamn när du listar dem med kommandot ls
. Den nya länken är inte en separat kopia av den gamla filen, utan snarare ett annat namn för exakt samma filinnehåll som den gamla filen. Följaktligen kommer alla ändringar du gör i oldfile
att vara synliga i newlink
.
Du kan använda standardkommandot rm
i Unix för att ta bort en länk. När en länk har tagits bort kommer filinnehållet fortfarande att existera så länge det finns ett namn som refererar till filen. Om du alltså använder kommandot rm
på ett filnamn och det finns en separat länk till samma filinnehåll, har du inte riktigt tagit bort filen; du kan fortfarande komma åt den via den andra länken. Följaktligen kan hårda länkar göra det svårt att hålla reda på filer. Dessutom kan hårda länkar inte hänvisa till filer som finns på olika datorer som är länkade med NFS, och de kan inte heller hänvisa till kataloger. Av alla dessa skäl bör du överväga att använda en symbolisk länk, även kallad mjuk länk, i stället för en hård länk.
På Indiana University, för personlig eller avdelningsbaserad Linux- eller Unixsystemsupport, se Get help for Linux or Unix at IU.
Relaterade dokument
.