Com crear enllaços simbòlics mitjançant el comandament ln

En aquesta guia, us mostraré com crear i utilitzar enllaços simbòlics amb l'ordre ln.

Hi ha dos tipus d'enllaços disponibles:

Ja he escrit una guia que ja mostra quins són els enllaços durs i per què els usaria i, per tant, aquesta guia se centrarà principalment en enllaços suaus o enllaços simbòlics, ja que són més coneguts.

Què és un enllaç dur?

Cada fitxer del vostre sistema de fitxers s'identifica amb un número anomenat inode. La majoria de les vegades no us importarà, però la importància d'això surt a la llum quan voleu crear un enllaç dur.

Un enllaç dur permet assignar un nom diferent a un fitxer en una ubicació diferent però, essencialment, és exactament el mateix fitxer. La clau que uneix els fitxers junts és el número d'inode.

El millor dels enllaços durs és que no ocupen cap espai físic de disc dur.

Un enllaç dur facilita la categorització dels fitxers. Per exemple, imagineu que teniu una carpeta plena de fotos. Podeu crear una carpeta anomenada imatges de vacances, una altra carpeta anomenada fotos per a nens i una tercera fotos de mascotes convocades.

És possible que tingueu algunes fotos que s'integrin a les tres categories perquè es van prendre de vacances amb els vostres fills i els vostres gossos presents.

Podeu col·locar el fitxer principal a les fotografies d'imatges de vacances i, a continuació, crear un enllaç dur a aquesta foto a la categoria de fotos dels nens i un altre enllaç dur a la categoria de fotos per a mascotes. No es pren cap espai addicional.

Tot el que heu de fer és introduir l'ordre següent per crear un enllaç dur:

ln / path / to / file / path / to / hardlink

Imagineu que teniu una foto anomenada BrightonBeach a la carpeta de fotos de vacances i voleu crear un enllaç a la carpeta de fotos del noi que usaria l'ordre següent

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Podeu indicar quants fitxers enllacen al mateix inode utilitzant l'ordre ls de la següent manera:

ls -lt

La sortida serà com -rw-r - r-- 1 nom d'usuari groupname data filename.

La primera part mostra els permisos de l'usuari. El bit important és el nombre després dels permisos i abans del nom d'usuari.

Si el número és 1, és l'únic fitxer que indica un node determinat (és a dir, no està enllaçat). Si el nombre és més gran que un, llavors és un enllaç dur per 2 o més fitxers.

Què és un enllaç simbòlic?

Un enllaç simbòlic és com una drecera d'un fitxer a un altre. Els continguts d'un enllaç simbòlic són l'adreça del fitxer o la carpeta que s'està enllaçant.

El benefici d'utilitzar enllaços simbòlics és que podeu enllaçar fitxers i carpetes en altres particions i en altres dispositius.

Una altra diferència entre un enllaç dur i un enllaç simbòlic és que s'ha de crear un vincle dur contra un fitxer que ja existeix, mentre que un vincle suau es pot crear abans del fitxer que estigui apuntant a existent.

Per crear un enllaç simbòlic, utilitzeu la sintaxi següent:

ln -s / path / to / file / path / to / link

Si esteu preocupat per sobreescriure un enllaç que ja existeix, podeu utilitzar el botó -b de la manera següent:

ln -s -b / path / to / file / path / to / link

Això crearà una còpia de seguretat de l'enllaç si ja existeix creant el mateix nom de fitxer però amb una tacada al final (~).

Si un fitxer ja existeix amb el mateix nom que l'enllaç simbòlic, rebrà un error.

Podeu forçar l'enllaç a sobreescriure el fitxer mitjançant l'ordre següent:

ln -s -f / path / to / file / path / to / link

Probablement no vulgueu fer servir el botó -f sense l'interruptor -b ja que perdreu el fitxer original.

Una altra alternativa és rebre un missatge preguntant si voleu sobreescriure un fitxer si ja existeix. Podeu fer això amb el següent comandament:

ln -s -i / path / to / file / path / to / link

Com es pot saber si un fitxer és un enllaç simbòlic?

Executeu l'ordre ls següent:

ls -lt

Si un fitxer és un enllaç simbòlic, veureu alguna cosa així:

myshortcut -> myfile

Podeu utilitzar un enllaç simbòlic per navegar a una altra carpeta.

Per exemple, imagineu que teniu un enllaç a / home / music / rock / alicecooper / heystoopid anomenat heystoopid

Podeu executar l' ordre de cd següent per navegar a aquesta carpeta usant el següent comandament:

cd heystoopid

Resum

Així que ho és. Utilitza enllaços simbòlics com dreceres. Es poden utilitzar per fer camins realment llargs més curts i una manera d'obtenir fàcil accés als fitxers en altres particions i discs.

Aquesta guia mostra tot el que necessiteu saber sobre els enllaços simbòlics, però podeu consultar la pàgina de manual de la comanda ln per als altres commutadors.