Què és un enllaç simbòlic (Symlink)? Com crear-ne un a Linux

Què és un enllaç simbòlic (Symlink)? Com crear-ne un a Linux

Com a usuari d’ordinador, si haguéssiu de definir una drecera, probablement diríeu que és un punter a un fitxer, carpeta o aplicació, oi? Això és correcte.





Però aquesta breu definició no explica en absolut tota la història. Implica que totes les dreceres són iguals quan no ho són. Teniu gairebé un grapat de tipus de dreceres. Ens centrarem en l'enllaç simbòlic següent. També s’anomena enllaç simbòlic o enllaç suau i utilitzarem els termes indistintament.





Vegem què és un enllaç simbòlic, com es crea un enllaç simbòlic a Linux, a macOS i Windows, per què necessiteu aquest tipus de drecera especial i molt més.





És cert que un enllaç simbòlic és un fitxer de drecera. Però és diferent d’una drecera estàndard que, per exemple, un instal·lador de programes ha col·locat a l’escriptori de Windows per facilitar la seva execució.

És clar, si feu clic a qualsevol tipus de drecera s’obrirà l’objecte enllaçat, però el que passa sota el capó és diferent en ambdós casos, tal com veurem a continuació.



Tot i que una drecera estàndard apunta a un objecte determinat, un enllaç simbòlic fa que aparegui com si l’objecte enllaçat hi estigués realment. L’ordinador i les aplicacions que hi apareixen llegiran l’enllaç simbòlic com a objecte objectiu mateix.

A macOS, en obteniu la prova en forma de missatge 'existeix un fitxer' que apareix quan intenteu crear un enllaç simbòlic a la mateixa ubicació que l'objecte original. Fins i tot si proveu de moure l'enllaç simbòlic a la mateixa ubicació després de crear-lo en un altre lloc, es canviarà el nom de còpia.





Suposem que teniu una carpeta determinada al disc dur que voleu sincronitzar amb Dropbox sense moure la carpeta a Dropbox.

En aquest cas, crear una drecera a la carpeta a Dropbox no té sentit. La drecera funcionarà al dispositiu on l’heu creat. Dropbox també sincronitzarà la drecera. Però, el fitxer de drecera sincronitzat no és vàlid quan hi accediu des d’un altre equip, és a dir, no porta enlloc.





Ara, si aquesta drecera fos un enllaç simbòlic, no s’enfrontaria a aquest problema. Això es deu al fet que Dropbox llegeix l'enllaç simbòlic com a carpeta real i, en conseqüència, sincronitza les dades d'aquesta carpeta. A continuació, podeu accedir a la carpeta i al seu contingut a tots els dispositius que tinguin activada la sincronització de Dropbox, tot i que la carpeta original no forma part del vostre Dropbox.

com esborra la línia horitzontal de la paraula

Tingueu en compte que, ja sigui una drecera habitual o un enllaç simbòlic, suprimir-lo no afectarà l'objecte original de cap manera.

En general, és recomanable crear enllaços simbòlics en lloc de dreceres quan vulgueu:

  • Accediu a un fitxer des de diverses ubicacions sense crear còpies i sense utilitzar gaire espai al disc. (Els enllaços simples tenen una mida de pocs bytes.)
  • Mantingueu diferents versions d'un fitxer, tot assegurant-vos que els indicadors que portin a la mateixa portaran sempre a la versió més recent o actualitzada. (Funciona perquè un enllaç simbòlic roman actiu fins i tot quan substituïu el fitxer de destinació per un fitxer diferent del mateix nom.)
  • Traieu les dades de la vostra unitat C: a, per exemple, a un disc dur secundari sense interrompre les funcions del sistema o de l'aplicació que necessiten que aquestes dades estiguin a la unitat C: .

Probablement us trobareu amb molts altres casos d’ús d’enllaços simbòlics.

Podeu crear enllaços suaus mitjançant el terminal o la línia d’ordres. Més endavant, arribarem a les eines de fer clic i fer clic si no us sentiu còmode jugar amb el terminal.

A Linux i macOS

A Linux, podeu crear un enllaç simbòlic per a un fitxer o carpeta amb aquesta ordre de terminal:

ln -s [/path/to/file] [/path/to/symlink]

La mateixa ordre també funciona a macOS, ja que macOS és un sistema operatiu basat en UNIX com Linux.

Consulteu la captura de pantalla anterior per obtenir una ordre de mostra.

El gestor de fitxers natiu de certs entorns d'escriptori Linux us permet crear un enllaç suau mitjançant el menú del botó dret del ratolí, de manera que és possible que vulgueu comprovar si l'aplicació Explorador de fitxers té aquesta opció.

El popular gestor de fitxers Nautilus, que inclou diverses distribucions de Linux, tenia un Feu enllaç opció de menú que ara ha desaparegut. Però encara podeu crear un enllaç simbòlic a Nautilus mantenint premut el botó Ctrl i Maj i arrossegueu el fitxer de destinació a la ubicació on voleu que aparegui l'enllaç simbòlic. No us preocupeu, el fitxer original es mantindrà.

Al Windows

Haureu d’obrir una finestra del símbol del sistema com a administrador i escriure l’ordre següent per crear un enllaç simbòlic:

mklink [/path/to/symlink] [/path/to/file]

Per als enllaços simbòlics a directoris, heu de modificar una mica l'ordre mitjançant el fitxer / d bandera:

mklink /d [/path/to/symlink] [/path/to/file]

Si no voleu treballar amb la línia d'ordres, podeu utilitzar una eina gràfica anomenada Enllaç Shell Extension per crear enllaços simbòlics. És una de les millors extensions de Windows File Explorer per a la gestió de fitxers.

Nota: El sistema no us impedirà crear un enllaç simbòlic dins d’un enllaç simbòlic, però és millor evitar-ho. En cas contrari, crearà un bucle infinit que pot causar problemes per a serveis de tot el sistema, com ara els antivirus.

Si alguna vegada heu creat àlies a macOS, notareu que es comporten de manera similar als enllaços simbòlics. Els dos tipus de dreceres fan referència al nom de la ruta del fitxer o carpeta enllaçada.

La diferència és que l'àlies també marca l'objecte enllaçat amb un identificador anomenat inode (node ​​índex). Aquest identificador és exclusiu de l'objecte i el segueix al voltant del sistema de fitxers.

És per això que l'àlies funcionarà bé fins i tot si moveu el seu objectiu a una ubicació diferent. Proveu-ho amb un enllaç simbòlic i trobareu un error. (Podeu moure l'àlies i l'enllaç simbòlic sense problemes, tret que es tracti de fitxers protegits pel sistema.)

Per descomptat, tots dos tipus de dreceres resultaran inútils si suprimiu el fitxer original o canvieu el nom de qualsevol de les carpetes de la jerarquia.

No puc diferenciar un àlies i un enllaç simbòlic perquè heu eliminat el fitxer àlies etiqueta del nom de fitxer de l'àlies?

Obriu l'inspector de fitxers o Obtenir informació per a cada drecera i mireu la mida del fitxer a sota del fitxer General secció. Si diu (zero bytes al disc) , es tracta d’un enllaç simbòlic.

Els enllaços simbòlics (a la carpeta actual) també es revelaran quan utilitzeu aquesta ordre de terminal:

ls -la

L'ordre també funciona a Linux i veureu el punt d'enllaç simbòlic a la ubicació de l'objecte original.

Els enllaços simbòlics poden semblar confusos inicialment, però si us dediqueu el temps a comprendre’ls, us adonareu que al final són molt fàcils d’utilitzar.

Fins i tot podeu crear enllaços simbòlics a Android amb Termux , una aplicació que us permet utilitzar la línia d'ordres de Linux . I sabíeu que podeu compartir fitxers de Google Drive més fàcilment amb enllaços simbòlics?

Compartir Compartir Tweet Correu electrònic Com accedir al nivell de bombolla integrat de Google a Android

Si alguna vegada heu necessitat assegurar-vos que hi ha alguna cosa al mateix nivell, podeu obtenir un nivell de bombolla al telèfon en qüestió de segons.

Llegiu a continuació
Temes relacionats
  • Linux
  • Tecnologia explicada
  • terminal
  • Enllaç simbòlic
Sobre l'autor Akshata Shanbhag(404 articles publicats)

Akshata es va formar en proves manuals, animació i disseny de UX abans de centrar-se en tecnologia i escriptura. Això va reunir dues de les seves activitats preferides: donar sentit als sistemes i simplificar l'argot. A MakeUseOf, Akshata escriu sobre com aprofitar al màxim els vostres dispositius Apple.

Més de Akshata Shanbhag

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us