Com es crea Hard Link i Soft Link a Linux?

How Create Hard Link



Al sistema operatiu Linux, tota la informació sobre un fitxer s’emmagatzema al seu inode respectiu. Aquests inodes us permeten conèixer totes les metadades d’un fitxer. Hi ha un concepte de crear enllaços a un fitxer a Linux, de la mateixa manera que creem indicadors als fitxers a la majoria dels llenguatges de programació més populars. Aquests enllaços són bàsicament de dos tipus: els enllaços durs i els suaus. Un enllaç dur a un fitxer és essencialment una còpia exacta del fitxer, el que significa que un enllaç dur a un fitxer i al fitxer real compartirà el mateix inode. El major avantatge de crear un enllaç dur és que, fins i tot si suprimiu accidentalment el fitxer real, encara podreu accedir al seu contingut a través del seu enllaç dur.

D'altra banda, un enllaç suau o un enllaç simbòlic funciona exactament com un punter o una drecera a un fitxer. No és una còpia precisa del fitxer, sinó que només apunta al fitxer original. Un enllaç suau a un fitxer i el fitxer real tindrà diferents valors d’inode. A més, si suprimiu el fitxer real en qualsevol moment, no podreu accedir al seu contingut a través del seu enllaç suau. Avui, compartirem amb vosaltres els mètodes per crear un enllaç dur i un enllaç suau a un fitxer a Linux.







Nota: Hem utilitzat Linux Mint 20 per guiar-vos pels mètodes que es mostren a continuació.



Mètode de creació d'un enllaç dur a Linux Mint 20:

Per crear un enllaç dur a un fitxer a Linux Mint 20, realitzarem els passos esmentats a continuació:



En primer lloc, hem d’iniciar el terminal per poder passar ordres a través del terminal a Linux Mint 20 per crear un enllaç dur. A continuació, us adjuntem la imatge del terminal Linux Mint 20:





Ara heu d’enumerar tots els fitxers presents al vostre directori de treball actual. També podeu fer-ho per a qualsevol altre directori que trieu especificant explícitament el seu camí. Tot i això, hem preferit treballar amb el directori Home de manera que no haguem d’esmentar-ne la ruta al nostre comandament següent:



$ls-la

Aquesta ordre mostrarà tots els continguts del directori de treball en què esteu treballant actualment.

El contingut del nostre directori d’inici també es mostra a la imatge següent:

Ara seleccioneu qualsevol fitxer de la vostra elecció l’enllaç dur que vulgueu crear. Hem ressaltat el fitxer seleccionat a la imatge que es mostra més amunt. Ara intentarem crear un enllaç dur per al fitxer anomenat awk.txt executant l'ordre que es mostra a continuació:

$lnawk.txt abc.txt

Aquí, el primer fitxer serà aquell l’enllaç dur del qual voleu crear, mentre que el segon fitxer especifica el nom de l’enllaç dur que es crearà. Podeu utilitzar qualsevol nom que no sigui abc.txt.

Després d’executar aquesta ordre, heu d’enumerar de nou el contingut del directori de treball actual amb l’ordre ls per verificar si s’ha creat o no un enllaç dur al fitxer awk.txt. Un cop executeu aquesta ordre, podreu veure el clon exacte de awk.txt amb el nom abc.txt al directori de treball actual tal com es ressalta a la imatge següent:

Una altra manera de verificar-lo és visitar el directori d’inici fent clic a la icona del gestor de fitxers. Allà, podreu veure awk.txt juntament amb abc.txt, que és, de fet, la còpia exacta del mateix fitxer de text. També podeu obrir aquests dos fitxers per verificar si el seu contingut és el mateix o no.

Mètode de creació d'un enllaç suau a Linux Mint 20:

Per crear un enllaç suau a un fitxer a Linux Mint 20, realitzarem els passos esmentats a continuació:

Hem d'executar l'ordre ls una vegada més per comprovar el contingut del directori de treball actual, tal com vam fer al mètode que es mostra més amunt. Aquesta vegada, hem seleccionat un altre fitxer anomenat Bash.sh per crear el seu enllaç suau, tal com es ressalta a la imatge següent:

Després de seleccionar un fitxer per crear el seu enllaç suau, hem d'executar l'ordre esmentada a continuació al nostre terminal Linux Mint 20:

$ln–S Bash.sh NewBash.sh

Aquí, el senyalador -s indica que crearem un enllaç suau a un fitxer; el primer fitxer fa referència al fitxer que s'ha de crear l'enllaç suau, mentre que el segon fitxer fa referència al nom del vostre enllaç suau o al punter del primer fitxer. Podeu tenir qualsevol nom que vulgueu per a l'enllaç suau d'aquest fitxer.

Després d’executar aquesta ordre, heu d’enumerar de nou el contingut del directori de treball actual amb l’ordre ls per verificar si s’ha creat o no un enllaç suau al fitxer Bash.sh. Un cop executeu aquesta ordre, podreu veure l'enllaç suau anomenat NewBash.sh que apuntarà al fitxer anomenat Bash.sh al directori de treball actual, tal com es ressalta a la imatge següent. A més, també podreu veure el senyalador l a l'entrada ressaltada, cosa que indica que l'enllaç que acabeu de crear és només un indicador del fitxer i no la còpia exacta del fitxer.

Una altra manera de verificar-lo és visitar el directori d’inici fent clic a la icona del gestor de fitxers. Allà, podreu veure Bash.sh i NewBash.sh, que és, de fet, l’enllaç suau a l’anterior fitxer. També podeu veure una fletxa situada al fitxer NewBash.sh, que mostra que és una mena de drecera o un enllaç al fitxer Bash.sh i no la seva còpia exacta tal com es ressalta a la imatge que es mostra a continuació:

Conclusió:

En explicar-vos els mètodes per crear enllaços durs i enllaços suaus a un fitxer d’aquest article, us hem permès crear qualsevol d’aquests enllaços a qualsevol fitxer que trieu segons els vostres requisits. Hem intentat demostrar aquests mètodes de la manera més senzilla possible.