A Linux/UNIX, a enllaç simbòlic o enllaç suau , també conegut com a enllaç simbòlic , és una eina útil per enllaçar fitxers o directoris des de diferents ubicacions. De manera semblant a un punter a la programació en C, un enllaç simbòlic dirigeix al fitxer original des d'una ubicació alternativa. La creació d'enllaços simbòlics es facilita amb l'ordre ln. Tanmateix, és important tenir en compte que un enllaç simbòlic només funcionarà si el fitxer original existeix al sistema. Si el fitxer original s'esborra accidentalment, el fitxer d'enllaç simbòlic esdevé inutilitzable.
Avantatges de Symlink
Symlink té molts més avantatges que el fan més fiable i eficient pel que fa a l'ús.
- És més eficient per enllaçar fitxers a través del sistema de fitxers.
- Symlink té un cas especial que també pot crear un fitxer d'enllaç d'un directori.
- Crea diversos punts d'accés per a un fitxer sense tenir còpies d'accés originals d'un fitxer.
- El nucli comprova el nom d'un fitxer d'enllaç i va directament al fitxer original com si el nucli travessés l'espai de noms de l'usuari.
Desavantatges de Symlink
Symlink té alguns desavantatges pel que fa a l'ús.
- El més desavantatge d'un enllaç simbòlic és que no enllaça directament amb un fitxer.
- No s'utilitza el fitxer d'enllaç simbòlic si el fitxer original s'elimina o es modifica.
- La possibilitat de l'enllaç simbòlic pot estar mort o penjant després de crear diversos fitxers.
Enllaços suaus vs Enllaços durs
Base | Enllaços suaus | Enllaços durs |
---|---|---|
Número d'inode | Els enllaços suaus tenen números d'inode diferents. | Els enllaços durs tenen el mateix número d'inode. |
Creació de fitxers | Es poden crear enllaços suaus per a fitxers i directoris. | No es poden crear enllaços durs per al directori. |
Dades | Els enllaços suaus només es poden utilitzar fins que els fitxers i directoris originals estiguin presents. | Els enllaços durs es poden utilitzar després de la supressió del fitxer. |
Sistema de fitxers | Els enllaços suaus es poden utilitzar al sistema de fitxers. | Els enllaços durs no es poden utilitzar al sistema de fitxers. |
Permís de fitxer | El permís de fitxer original (-rw-r–r–) i el permís de fitxer d'enllaç (lrwxrwxrwx) són diferents en els enllaços suaus. | Tots dos fitxers tenen els mateixos permisos als enllaços durs. |
Com enllaçar un fitxer simbòlic a Linux?
Pas 1: Per enllaçar un fitxer simbòlic, primer, hem de crear un fitxer anomenat gfgfile
touch gfgfile>
` tocar L'ordre ` s'utilitza per crear un fitxer.

tocar
Pas 2 : Per crear un fitxer d'enllaç simbòlic, podem utilitzar l'ordre com:
ln -s [original file] [symbolic link file]>
- ln : feu un enllaç entre fitxers.
- -s : crea un enllaç simbòlic d'un fitxer en lloc d'un enllaç dur.

ln -s
Pas 3 : Com pots veure, ' gfgsym' indica una ubicació del fitxer original.
ls -la>
` ls L'ordre ` s'utilitza per llistar tots els fitxers i directoris.
Pas 4 : Podeu accedir a la informació mitjançant l'arxiu d'enllaç.
cat gfgsym>
` gat L'ordre ` s'utilitza per veure el contingut dins d'un fitxer.
Com enllaçar un directori simbòlic a Linux?
Pas 1 : Per enllaçar simbòlicament un directori, primer, hem de crear un directori utilitzant el comanda mkdir .
mkdir gfg>

crear un directori
Pas 2 : Creem un enllaç suau al directori mitjançant l' comanda ln -s
ln -s gfg symgfg>

crear un enllaç suau
convertir nfa en dfa
Pas 3 : Podem accedir fàcilment al directori d'enllaços
ls -la | grep 'symgfg'>
Força sobreescriure enllaços simbòlics
Pas 1 : Si intentem crear un enllaç simbòlic que ja està present, mostrarà un error:
ln -s gfgfile gfgsym>
Pas 2 : Per sobreescriure enllaços simbòlics podem utilitzar l'opció -f o –force
ln -s -f gfgfile gfgsym1>

Sobreescriure
Com eliminar el fitxer d'enllaç simbòlic?
Pas 1: Per eliminar o desenllaçar un fitxer d'enllaç simbòlic, podeu utilitzar l'ordre rm o desenllaçar
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

eliminar
Conclusió
En aquest article vam parlar dels enllaços simbòlics, que són eines inestimables a Linux/UNIX per enllaçar fitxers i directoris a diferents ubicacions, que funcionen com a punters a la programació C. No obstant això, els enllaços simbòlics depenen de l'existència del fitxer original i es tornen inutilitzables si s'esborra accidentalment. Malgrat aquesta limitació, els enllaços simbòlics ofereixen avantatges com ara enllaços eficients, la possibilitat de crear enllaços per a directoris i múltiples punts d'accés per a fitxers. Comprendre les seves capacitats i limitacions pot millorar molt la gestió de fitxers i directoris a l'entorn Linux/UNIX.