Diferența dintre legătura grea și soft link

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 1 Mai 2024
Anonim
Diferența dintre „mi-ești dragă” și „te iubesc”
Video: Diferența dintre „mi-ești dragă” și „te iubesc”

Conţinut


Legăturile din Unix sunt în esență indicatoarele care se asociază fișierelor și directoarelor. Diferența majoră între o legătură durabilă și soft link este că link-ul este referința directă la fișier, în timp ce link-ul soft este referința pe nume, ceea ce înseamnă că indică un fișier pe nume de fișier.

Legătura rapidă leagă fișierele și directoarele din același sistem de fișiere, dar legătura soft poate traversa limitele sistemului de fișiere.

Înainte de a înțelege legăturile, ar trebui să înțelegem mai întâi inod, un inode este o structură de date care cuprinde metadate despre fișier, cum ar fi data creării fișierului, autorizațiile fișierului, proprietarul fișierului și multe altele.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza de comparațieHard link
Soft link
De bazăUn fișier poate fi accesat prin mai multe nume diferite cunoscute sub numele de legături dure.Un fișier poate fi accesat prin diferite referințe care indică acel fișier este cunoscut sub numele de soft link.
Validarea legăturii, când fișierul original este ștersÎncă valabil și fișierul poate fi accesat.
Invalid
Comandă folosită pentru creareln
Ln -s
număr inodeLa fel
Diferit
Poate fi legat Spre propria partiție.La orice alt sistem de fișiere chiar în rețea.
Consumul de memorieMai puținMai Mult
Calea relativăNu se aplicăPermis


Definiția Hard link

Legături dure conectați direct două fișiere în același sistem de fișiere și pentru identificare, acesta folosește numărul inode al fișierului. Legăturile dure nu pot fi implementate pe directoare (deoarece ele indică inode). Cand "lnComanda ”este utilizată pentru a genera o legătură durabilă, creează un alt fișier pe linia de comandă care poate fi folosită pentru trimiterea fișierului original. Atât fișierul original, cât și generatul au același inode și conținut; prin urmare, vor avea aceleași permisiuni și același proprietar.

Eliminarea fișierului original nu influențează fișierul asociat dur și va rămâne un fișier asociat. Inodul ține un contor, pentru a calcula numărul de legături dure la sine. Când contorul indică 0 valoare, inodul este golit. Ori de câte ori faceți modificări la linkul dur, acesta va imita fișierul original.

Definiția Soft link

Legături moi sunt de obicei o cale alternativă (sau un alias) pentru fișierul original; acestea sunt, de asemenea, denumite legături simbolice. Acesta include numele „fișierului țintă” al linkului, steag care specifică faptul că este un link soft. Când un fișier este accesat, soft link-ul îl redirecționează către fișierul țintă prin calea scrisă în subiectul link-ului soft.


Acestea sunt foarte utile în cazul sistemului de operare Windows în care link-ul soft se comportă ca comenzi rapide. Crearea și ștergerea linkurilor soft nu afectează fișierul original. Dacă fișierul țintă este șters, link-ul soft se blochează, ceea ce înseamnă că acesta nu este indicat nicăieri și generează o eroare la accesarea fișierului țintă. Linkurile soft nu utilizează numărul inode, spre deosebire de legătura hard disk. O cale absolută sau relativă ar putea fi o parte a legăturilor simbolice.

  1. O legătură durabilă este un nume suplimentar al fișierului original care se referă la inode pentru a accesa fișierul țintă.În schimb, legătura soft este distinctă de fișierul original și este un alias la fișierul original, dar nu utilizează inode.
  2. Când un fișier original este șters, soft link-ul devine invalid, întrucât, o legătură dura este valabilă chiar dacă fișierul țintă este șters.
  3. În Linux, comanda folosită pentru crearea legăturii dure este „ln„. Spre deosebire, comanda folosită pentru o legătură soft este „Ln -s“.
  4. Legătura hard are același număr de inode diferit de legătura soft, unde fișierul țintă și linkul său soft au un număr de inode distinct.
  5. Legăturile dure sunt restricționate la propriile partiții, dar legăturile soft pot acoperi diferite sisteme de fișiere.
  6. În unele cazuri, performanța legăturii dure este mai bună decât legătura soft.
  7. Calea relativă și calea absolută sunt permise în legături moi. Dimpotrivă, calea relativă nu este permisă într-o legătură durabilă.

Concluzie

O legătură rapidă nu necesită spațiu suplimentar și rezolvare mai rapidă, dar modificările aplicate unei legături dure se reflectă în fișierul original. Pe de altă parte, Soft Link are nevoie de spațiu suplimentar, dar orice modificare a link-ului soft nu afectează fișierul original. Link-urile soft sunt permise către directoare spre deosebire de Hard link.