Enllaç suau (simbòlic) contra enllaç dur

Soft Link Vs Hard Link



Els enllaços simbòlics (també anomenats enllaços suaus) i els enllaços durs són un recurs per accedir a fitxers o directoris des de qualsevol ubicació. En aquest article es descriuran les diferències entre els enllaços simbòlics i els enllaços durs.

Enllaços durs

Els enllaços durs no són un fitxer que conté el camí d'accés al fitxer original, sinó que reflecteixen les còpies del fitxer original al qual apunten. Un fitxer i els seus enllaços durs no s’associen ni al nom ni al camí, sinó a l’inode que emmagatzema informació al fitxer, com ara la ubicació, la data de creació, els permisos i altres atributs. Cada número d’inode és únic dins d’un sistema de fitxers que impedeix que els enllaços durs funcionin entre diferents particions o sistemes. Els enllaços durs no es poden utilitzar per enllaçar directoris.







A diferència dels enllaços programables, els enllaços durs contenen la informació a la qual enllacen, de manera que si s’elimina el fitxer original, encara es pot accedir a les seves dades.



En tots els sistemes Linux es creen enllaços durs i simbòlics amb l'ordre ln . Per començar, primer creeu un fitxer anomenat LinuxHintFile i un directori anomenat LinuxHintDirectory tal com es mostra a la imatge següent:



tocarLinuxHintFile
rmkdir LinuxHintDirectory
ls
arrel@LinuxHint:/a casa/linuxhint#





Per crear un enllaç dur anomenat Link2LHFile al fitxer LinuxHintFile executat al terminal:

lnLinuxHintFile Link2LHFile



Després de consultar-ho amb ls veiem l’enllaç dur que acabem de crear; si escriviu ls -i, veureu els inodes dels fitxers, podeu confirmar que l’enllaç que acabem de crear té el mateix número d’inode que el fitxer original, escriviu:

ls -i

Com hem dit més amunt, no podem utilitzar enllaços durs per a directoris ni enllaços a altres volums o sistemes de fitxers, enllaçarem LinuxHintDirectory amb un enllaç suau.

Podeu trobar enllaços durs al directori de treball executant:

trobar tipusf-enllaços+1

També podeu trobar fitxers per inodes, per a aquesta execució:

trobar.-inum <InodeNumber>

Com veieu, el fitxer original i l'enllaç dur compartien el mateix número d'inode.

Enllaços suaus

A diferència dels enllaços durs, els enllaços programats no són còpies del fitxer original, sinó que contenen el camí d'accés al fitxer original, per això, si s'elimina el fitxer original, l'enllaç programari o l'enllaç simbòlic indicarà que cap fitxer es convertirà en un enllaç trencat, o un enllaç orfe, el que significa que si perdeu el fitxer origen, si el suprimiu o el moveu, l'enllaç simbòlic perdrà l'accés a la informació, mentre que amb l'enllaç dur, la informació es mantindrà malgrat l'eliminació del fitxer font, ja que és completa i exacta còpia d’aquest fitxer.

A diferència dels enllaços durs, els enllaços simbòlics no comparteixen el mateix inode amb el fitxer original, per això l'enllaç simbòlic pot creuar volums i sistemes de fitxers, mentre que els enllaços durs no. Els enllaços simbòlics es poden utilitzar per enllaçar directoris mentre que els enllaços durs no són possibles.

També es creen enllaços simbòlics amb el programa ln , però perquè l'enllaç sigui simbòlic / suau hem d'especificar el paràmetre -s , per crear un enllaç simbòlic al directori LinuxHintDirectory anomenat LHDLink run:

ln -sLinuxHintDirectory LHDLink

I després corre ' ls -i 'Per comprovar que s'ha creat correctament:

Com veiem en aquest cas, es va crear l'enllaç simbòlic, però té un número d'inode diferent al fitxer original.

Podem llistar enllaços simbòlics dins d’un directori amb l’ordre ls -l

A la imatge superior podem veure en els permisos del primer fitxer el prefix el per als enllaços simbòlics, el final de la línia també mostra a quin fitxer apunta l'enllaç simbòlic.

Espero que aquest article us sigui útil per entendre les diferències entre enllaços durs i enllaços simbòlics i com crear-los. Seguiu seguint LinuxHint per obtenir més consells i actualitzacions sobre Linux.