Skip to main content

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

Anonim

S'utilitzen enllaços simbòlics igual que els accessos directes. 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.

Començant

Hi ha dos tipus d'enllaços disponibles:

  • Enllaços durs
  • Enllaços tous

Abans de començar, és bo saber quins són els enllaços durs i per què els utilitzaria, però 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.

És possible que tingueu algunes fotos que s'ajusten 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 de mascotes, i no hi ha 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

Si teniu una foto anomenada BrightonBeach a la carpeta de fotografies de vacances i voleu crear un enllaç a la carpeta de fotos dels nens, usareu el següent comandament:

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à alguna cosa així -rw-r - r-- 1 nom d'usuari groupname data filename.

La primera part mostra els permisos de l'usuari, però la part 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 diu si un fitxer és un enllaç simbòlic?

Executeu el següent ls comandament:

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ç / 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