Quins són els tipus d'enllaços a Linux?

Al vostre sistema de fitxers Linux, un enllaç és una connexió entre un nom de fitxer i les dades reals del disc. Hi ha dos tipus principals d'enllaços que es poden crear: enllaços “durs” i enllaços “soft” o simbòlics. … Un enllaç simbòlic és un fitxer especial que apunta a un altre fitxer o directori, que s'anomena objectiu.

Un enllaç simbòlic o suau és un enllaç real al fitxer original, mentre que un enllaç dur és una còpia mirall del fitxer original. Si suprimiu el fitxer original, l'enllaç suau no té cap valor, perquè apunta a un fitxer inexistent. Però en el cas de l'enllaç dur, és totalment oposat.

Un enllaç a UNIX és un punter a un fitxer. Igual que els punters en qualsevol llenguatge de programació, els enllaços a UNIX són punters que apunten a un fitxer o un directori. … Els enllaços permeten que més d'un nom de fitxer faci referència al mateix fitxer, en un altre lloc. Hi ha dos tipus d'enllaços: Enllaç suau o Enllaços simbòlics.

Els enllaços a Unix són essencialment els punters que s'associen als fitxers i directoris. La diferència principal entre un enllaç dur i un enllaç suau és que l'enllaç dur és la referència directa al fitxer, mentre que l'enllaç suau és la referència pel nom, el que significa que apunta a un fitxer pel nom del fitxer.

Per eliminar un enllaç simbòlic, utilitzeu l'ordre rm o unlink seguida del nom de l'enllaç simbòlic com a argument. Quan elimineu un enllaç simbòlic que apunta a un directori, no afegiu una barra inclinada al final del nom de l'enllaç simbòlic.

Per veure els enllaços simbòlics d'un directori:

  1. Obriu un terminal i aneu a aquest directori.
  2. Escriviu l'ordre: ls -la. Això farà una llista llarga de tots els fitxers del directori encara que estiguin ocults.
  3. Els fitxers que comencen per l són els vostres fitxers d'enllaç simbòlic.

Podeu comprovar si un fitxer és un enllaç simbòlic amb [ -L file ] . De la mateixa manera, podeu provar si un fitxer és un fitxer normal amb [ -f file ] , però en aquest cas, la comprovació es fa després de resoldre els enllaços simbòlics. Els enllaços durs no són un tipus de fitxer, només són noms diferents per a un fitxer (de qualsevol tipus).

En informàtica, un enllaç dur és una entrada de directori que associa un nom amb un fitxer en un sistema de fitxers. Tots els sistemes de fitxers basats en directoris han de tenir almenys un enllaç dur amb el nom original de cada fitxer. El terme "enllaç dur" només s'utilitza normalment en sistemes de fitxers que permeten més d'un enllaç dur per al mateix fitxer.

L'enllaç dur és la rèplica exacta del fitxer real al qual apunta. Tant l'enllaç dur com el fitxer enllaçat comparteixen el mateix inode. Si s'elimina el fitxer font, l'enllaç dur encara funciona i podreu accedir al fitxer fins que el nombre d'enllaços durs al fitxer no sigui 0 (zero).

Sí. Tots dos ocupen espai ja que tots dos encara tenen entrades de directori.

Per defecte, l'ordre ln crea enllaços durs. Per crear un enllaç simbòlic, utilitzeu l'opció -s ( –symbolic ). Si es donen tant el FITXER com l'ENLLAÇ, ln crearà un enllaç des del fitxer especificat com a primer argument ( FITXER ) al fitxer especificat com a segon argument (ENLLAÇ).

Per crear un enllaç simbòlic passeu l'opció -s a l'ordre ln seguida del fitxer de destinació i el nom de l'enllaç. A l'exemple següent, un fitxer està enllaçat simbòlic a la carpeta bin. A l'exemple següent, una unitat externa muntada està enllaçada simbòlicament a un directori d'inici.

Si trobeu dos fitxers amb propietats idèntiques, però no esteu segurs de si estan enllaçats, feu servir l'ordre ls -i per veure el número de l'inode. Els fitxers que estan enllaçats dur comparteixen el mateix número d'inode. El número d'inode compartit és 2730074, el que significa que aquests fitxers són dades idèntiques.

directori del programa en un gestor de fitxers, semblarà que conté els fitxers dins de /mnt/partition/. programa. A més dels "enllaços simbòlics", també coneguts com "enllaços suaus", podeu crear un "enllaç dur". Un enllaç simbòlic o suau apunta a una ruta del sistema de fitxers.

Per crear enllaços durs en un sistema Linux o Unix:

  1. Creeu un enllaç dur entre sfile1file i link1file, executeu: ln sfile1file link1file.
  2. Per fer enllaços simbòlics en lloc d'enllaços durs, utilitzeu: ln -s source link.
  3. Per verificar enllaços suaus o durs a Linux, executeu: ls -l source link.

16 oct. 2018 г.

T'agrada aquesta publicació? Comparteix amb els teus amics:
OS avui