Com crear enllaços durs i simbòlics a Linux


En sistemes operatius semblants a Unix, com Linux, \tot és un fitxer i un fitxer és fonamentalment un enllaç a un inode (una estructura de dades que emmagatzema tot el que hi ha sobre un fitxer, a part del seu nom i contingut real).

Un enllaç dur és un fitxer que apunta al mateix inode subjacent, com un altre fitxer. En cas que suprimiu un fitxer, s'elimina un enllaç a l'inode subjacent. Mentre que un enllaç simbòlic (també conegut com a enllaç suau) és un enllaç a un altre nom de fitxer del sistema de fitxers.

Una altra diferència important entre els dos tipus d'enllaços és que els enllaços durs només poden funcionar dins del mateix sistema de fitxers, mentre que els enllaços simbòlics poden passar per diferents sistemes de fitxers.

Com crear enllaços durs a Linux

Per crear enllaços durs a Linux, utilitzarem la utilitat ln. Per exemple, l'ordre següent crea un enllaç dur anomenat tp al fitxer toprocs.sh.

$ ls -l
$ ln topprocs.sh tp
$ ls -l

Mirant la sortida anterior, utilitzant l'ordre ls, el nou fitxer no s'indica com a enllaç, es mostra com un fitxer normal. Això implica que tp és només un altre fitxer executable normal que apunta al mateix inode subjacent que topprocs.sh.

Per convertir un enllaç dur directament en un enllaç suau, utilitzeu la marca -P com aquesta.

$ ln -P topprocs.sh tp

Com crear enllaços simbòlics a Linux

Per crear un enllaç simbòlic a Linux, utilitzarem la mateixa utilitat ln amb el commutador -s. Per exemple, l'ordre següent crea un enllaç simbòlic anomenat topps.sh al fitxer topprocs.sh.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh

A partir de la sortida anterior, podeu veure a la secció de permisos del fitxer que topps.sh és un enllaç indicat per l:, el que significa que és un enllaç a un altre nom de fitxer.

Si l'enllaç simbòlic ja existeix, és possible que obtingueu un error, per forçar l'operació (eliminar l'enllaç simbòlic de sortida), utilitzeu l'opció -f.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh

Per habilitar el mode detallat, afegiu el senyalador -v per imprimir el nom de cada fitxer enllaçat a la sortida.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh

Això és! Fes una ullada als següents articles relacionats.

  1. fdupes: una eina de línia d'ordres per trobar i suprimir fitxers duplicats a Linux
  2. 5 ordres útils per gestionar els tipus de fitxers i el temps del sistema a Linux

En aquest article, hem après a crear enllaços durs i simbòlics a Linux. Pots fer qualsevol pregunta o compartir els teus pensaments sobre aquesta guia mitjançant el formulari de comentaris que hi ha a continuació.