Diferența dintre legătura moale și legătura tare în UNIX în sistem de operare

O legătură într-un sistem bazat pe UNIX este folosit pentru a stabili legătura dintre un fișier și datele reale de pe disc. Este mai mult ca un pointer sau o referință care indică un alt fișier sau un director, la fel ca și conceptul de pointeri în limbile de programare.

Să presupunem că un fișier are un nume foarte lung și din anumite motive nu poate fi schimbat. În UNIX, putem consulta fișierul cu o referință utilizând un nume mai scurt pentru a fi ușor de utilizat. Aceste referințe la același fișier în UNIX se numesc linkuri. Pur și simplu pune, un link este un mijloc de a se referi la conținutul unui fișier.

Există două tipuri de linkuri utilizate în UNIX: Link-uri ușoare și linkuri dure. Ambele sunt folosite în principal în același scop, cu excepția modului în care se comportă.

Ce este o legătură ușoară?

O legătură moale sau un roz simbolic este un fișier cu pointer mic care asociază un nume de fișier cu numele căii. Nu este altceva decât o comandă rapidă la fișierul original, similar cu opțiunea de comenzi rapide din sistemele de operare Windows. Este pur și simplu ca o referință la un alt fișier sau director, fără conținutul real al fișierului, făcându-vă ușor pentru a șterge pur și simplu link-uri soft, fără a afecta chiar conținutul fișierului original sau director.

În termeni simpli, o legătură moale este, de obicei, un alias pentru fișierul original care redirecționează către fișierul sau directorul vizat când este accesat prin numele căii specificat în subiectul legăturii moi. În plus, puteți utiliza link-uri soft pentru a conecta sistemul de fișiere.

Ce este o legătură tare?

Un Hard Link este pur și simplu o replică a fișierului original care servește drept referință sau un pointer la același fișier, facilitând astfel accesarea chiar și a fișierului original care este îndepărtat sau mutat din locația inițială. Spre deosebire de linkurile ușoare, modificările aduse fișierelor legate în mod greu vor avea efect asupra altor fișiere, iar link-ul greu va funcționa chiar dacă ștergeți fișierul sursă din sistem.

Legăturile grele au aceeași valoare Inode și spre deosebire de linkurile soft, ele indică locația fișierului în locul directorului. Acesta este de obicei utilizat în sistemele de fișiere care permit mai mult decât pe link-ul dur pentru același fișier. Pur și simplu, un link greu este doar un nume suplimentar pentru un fișier deja existent pe sisteme bazate pe UNIX.

Diferența dintre link-ul Soft și Hard Link în UNIX

Sens

O legătură moale, denumită și o legătură simbolică, este un pointer special care stabilește legături între fișiere. Este foarte similar cu caracteristica de comenzi rapide disponibile în sistemele de operare Windows. O legătură soft este pur și simplu o comandă rapidă a unui fișier care servește ca referință la un alt fișier sau director. O legătură greu este foarte diferită de o legătură moale. Acesta servește drept referință sau pointer la fișierul original, ceea ce înseamnă că este o copie exactă în oglindă a fișierului original pe care îl indică. Pur și simplu, un link greu este doar un nume suplimentar pentru un fișier deja existent.

Comportament

Fiind un fișier legat moale conține o valoare separată Inode indicând spre fișierul original, legătura devine inaccesibilă dacă fișierul original sau directorul este eliminat din sistem. Este doar o comandă rapidă pentru un fișier, astfel încât să puteți șterge linkurile fără a afecta fișierul sau directorul original. Spre deosebire de linkurile moi, link-urile tari au aceeași valoare Inode ca și originalul care indică aceeași locație a fișierului. Legăturile greu sunt mai flexibile decât linkurile moi, deoarece puteți accesa fișierul chiar dacă fișierul original este eliminat din sistem.

Comanda

Pentru a stabili legături între fișierele din sistemul UNIX, trebuie să utilizați comanda "In". O legătură moale se referă la o cale simbolică care indică locația fișierului original, dar nu conținutul. Se creează o legătură moale utilizând o comandă "In -s".

In-uri

Aici, veți înlocui fișierul "source_file" cu fișierul original pentru care doriți să creați un link soft și "myfile" cu numele link-ului soft sau link-ul simbolic și comanda In -s creează link-ul soft către un fișier nume, atât în ​​directorul curent.

Pe de altă parte, comanda "In" este folosită pentru a crea o legătură greu. Comanda In este o comandă standard UNIX utilizată pentru a crea o legătură greu pentru a indica mai multe fișiere cu același nume.

În

Structura

Spre deosebire de linkurile ușoare care pot fi utilizate pentru a lega atât fișierele, cât și directoarele, legăturile greșite pot să lege numai fișierele, dar nu și directoarele. Diferența oferă legăturilor soft anumite calități pe care nu le au legăturile grele, cum ar fi capacitatea de a lega sistemul de fișiere. Crearea și ștergerea de link-uri simbolice nu va afecta fișierul original. Legăturile grele, pe de altă parte, nu pot fi utilizate pentru a lega fișiere în afara sistemului de fișiere. Legăturile grele au aceeași valoare Inode cu conținutul real al fișierului, astfel încât eliminarea oricărui link nu va afecta alte legături și va afișa în continuare conținutul fișierului.

Legătură moale vs. legătură tare: Graficul de comparație

Rezumat al soft Link versus Hard Link

Pe scurt, ambele linkuri moi și legăturile grele permit ca mai mult de un nume de fișier să se refere la același fișier în altă parte, dar diferența constă în modul în care se comportă atunci când linkul sursă este eliminat din sistem. Un link greu necesită mai puțin spațiu decât un link moale, dar orice schimbare făcută la link-ul greu va reflecta eventual în fișierul original, în timp ce orice modificare a link-ului soft nu va avea niciun efect asupra fișierului original. Un link moale este ca o caracteristică de scurtături a sistemului de operare Windows folosit ca un alias pentru a se referi la fișierul sau directorul original, în timp ce un link greu este ca o replică a fișierului original care leagă două fișiere în același sistem de fișiere.