logo

Com enllaçar un fitxer simbòlic a Linux

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

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

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

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

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

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

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.