Med operativsystem såsom Linux och Windows , en användare kan länka filer till varandra , skapar en koppling mellan dem . På så sätt kan användarna skapa genvägar till filer som är begravda djupt inom komplicerade filsystem . Det ger också användare att beskriva samma fil på olika sätt i olika sammanhang , genom att skapa kontakter med olika namn och platser . Länka
Linux
använder " inode " struktur i att organisera filer för sitt operativsystem . I huvudsak när en fil skapas , är namnet på filen infogas i kataloghierarkin där användaren skapar eller spara filen . Det namnet är sedan kopplad till en " inode " nummer --- en datastruktur som operativsystemet använder för att referera platser på hårddisken . Namnet referenser inoden och inoden referenser den faktiska fysiska hårddisk . Länkning är möjligt eftersom ett inodsnummer kan ha många namn kopplade till det .
Hard Länka
En användare kan välja att antingen skapa en hård länk eller en symbolisk länk . Den hårda länk skapar ett nytt filnamn på en särskild plats och kopplar den till den ursprungliga inoden . Hårda länkar är traditionella länkar som kan ses på Linux och andra operativsystem , så att användarna kan skapa genvägar eller skapa flera filnamn i samma fil . Genom att besöka en hård länk till en fil , åtkomst användaren själva filen via länken , och om en användare flyttar en fil , länken uppdateringar till den nya filen platsen .
Symbolisk länk
Symboliska länkar , så kallade " symboliska länkar , " beter sig lite annorlunda och erbjuda utökad funktionalitet . Till skillnad från hårda länkar , kan symboliska länkar länka till kataloger , så genvägar till mappar i en katalog , snarare än att bara filer . Dessutom , kan symboliska länkar länka till filer över partitioner . Till skillnad från hårda länkar , gör symboliska länkar inte uppdateras om den länkade filen flyttas . Addera Skapa hårda och symboliska länkar
Användare skapa hårda länkar med " ln " kommandot , trädde vid kommandoprompten :
ln /home /user /Documents /mat /recipe.txt burger.txt
i detta exempel , filen " burger.txt " hårda länkar till filen " recipe.txt " som är begravd djupt i filsystemet . Användarna skapar symboliska länkar på ett liknande sätt , med en extra parameter läggs till " ln " kommandot :
ln - s /home /user /Documents /mat mat
här exemplet skapas en symbolisk länk till katalogen " maten . " En användare kan komma åt från den aktuella platsen , som om det vore en katalog .