Soft (simbolic) Link vs Hard Link

link-uri simbolice (de asemenea, numit soft link-uri) și Hard link-uri sunt o resursă pentru a accesa fișiere sau directoare din orice locație. Acest articol va descrie diferențele dintre legăturile simbolice și legăturile dure.

hard Links

hard links nu sunt un fișier care conține calea către fișierul original, ci copii în oglindă ale fișierului original pe care îl indică. Un fișier și legăturile sale dure nu sunt asociate de nume sau cale, ci de inodul care stochează informații despre fișier, cum ar fi locația, data creării, permisiunile și alte atribute. Fiecare număr inode este unic într-un sistem de fișiere care împiedică legăturile dure să funcționeze între diferite partiții sau sisteme. Link-uri greu nu poate fi folosit pentru a lega directoare.

spre deosebire de legăturile soft, legăturile hard conțin informațiile la care se leagă, astfel încât, dacă fișierul original este eliminat, puteți accesa în continuare datele acestuia.

în toate sistemele Linux, atât legăturile dure, cât și cele simbolice sunt create cu comanda „ln”. Pentru a începe mai întâi creați un fișier numit LinuxHintFile și un director numit LinuxHintDirectory așa cum se arată în imaginea de mai jos:

atingeți LinuxHintFile
rmkdir LinuxHintDirectory
ls
root@LinuxHint:/home/linuxhint#

pentru a crea un link greu numit Link2LHFile la fișierul LinuxHintFile rula în terminal:

Ln LinuxHintFile Link2LHFile

după verificarea cu ls vom vedea link-ul greu tocmai am creat, dacă tastați ls-i veți vedea inodes fișierele, puteți confirma link-ul am creat doar are aceeași inode număr decât fișierul original, de tip:

LS-i

așa cum am spus mai sus, nu putem folosi link-uri hard pentru Directoare, nici link-uri către alte volume sau sisteme de fișiere, vom lega linuxhintdirectory cu o legătură moale.

puteți găsi link-uri greu în directorul de lucru prin rularea:

find-Type F-links +1

puteți găsi, de asemenea, fișiere de inode, pentru acest termen:

găsi . -inum<InodeNumber>

după cum vedeți, a găsit atât fișierul original, cât și linkul dur care partajează același număr de inode.

Soft Links

spre deosebire de hard links, soft links nu sunt copii ale fișierului original, ci conțin calea către fișierul original, din această cauză, dacă fișierul original este eliminat, soft link-ul sau link-ul simbolic nu va indica niciun fișier care să devină un link rupt sau un link orfan, ceea ce înseamnă că dacă pierdeți fișierul sursă, dacă îl ștergeți sau îl mutați, link-ul simbolic va pierde accesul la informații, în timp ce cu hard link-ul informațiile rămân în ciuda eliminării fișierului sursă, deoarece este o copie completă și exactă a acelui fișier.

de asemenea, spre deosebire de legăturile dure, legăturile simbolice nu partajează același inod cu fișierul original, de aceea legătura simbolică poate traversa volume și sisteme de fișiere, în timp ce legăturile dure nu pot. legăturile simbolice pot fi utilizate pentru a lega directoarele în timp ce cu legăturile dure nu este posibil.

legăturile simbolice sunt de asemenea create cu programul ln, dar pentru ca linkul să fie simbolic / soft trebuie să specificăm parametrul-s, pentru a crea o legătură simbolică către directorul LinuxHintDirectory numit lhdlink run:

Ln-S LinuxHintDirectory Lhdlink

și apoi rulați ‘ls-i’ pentru a verifica dacă a fost creat corect:

după cum vedem în acest caz, legătura simbolică a fost creată, dar are o numărul inode decât fișierul original.

putem enumera legături simbolice într-un director cu comanda „ls-l”

în imaginea de mai sus putem vedea în permisiunile primului fișier prefixul „l” pentru legături simbolice, sfârșitul liniei arată, de asemenea, la ce fișier punctele de legătură simbolice.

sper că ați găsit acest articol util pentru a înțelege diferențele dintre legăturile dure și legăturile simbolice și cum să le creați. Continuați să urmați LinuxHint pentru mai multe sfaturi și actualizări pe Linux.

Lasă un răspuns

Adresa ta de email nu va fi publicată.