Ús de vincles durs per enllaçar fitxers a Linux

Hi ha 2 tipus d'enllaços que podeu crear a Linux:

Un enllaç simbòlic és molt similar a una drecera d'escriptori dins de Windows. L'enllaç simbòlic només apunta a la ubicació d'un fitxer.

La supressió d'un enllaç simbòlic no té cap efecte en el fitxer físic al que apunta l'enllaç.

Un enllaç simbòlic pot assenyalar qualsevol fitxer en el sistema de fitxers actual o en altres sistemes de fitxers. Això el fa més flexible que un enllaç dur.

Un enllaç dur és, en realitat, el mateix fitxer al qual es vincula, però amb un nom diferent. La forma més fàcil de pensar és la següent:

Imagineu que vau néixer amb el primer nom de Robert. Altres persones podrien conèixer-vos com Robbie, Bob, Bobby o Rob. Cada persona estaria parlant de la mateixa persona.

Cada enllaç afegeix 1 a un comptador d'enllaços que significa eliminar el fitxer físic que heu d'eliminar tots i cadascun dels enllaços.

Per què utilitzar enllaços durs?

Els enllaços durs proporcionen una forma eficient d'organitzar els fitxers. La forma més senzilla de descriure això és amb un vell episodi de Sesame Street.

Bert li va dir a Ernie que ordenés totes les seves coses i així Ernie va començar la seva tasca. En primer lloc, va decidir allunyar-se de totes les coses vermelles. "El motor de foc és de color vermell". Així que Ernie posa el motor de foc lluny.

A continuació, Ernie decideix treure totes les joguines amb rodes. El motor de bombers té rodes. Així que Ernie va ordenar el motor del foc.

No cal dir que Bert acudeix a trobar exactament el mateix desordre que abans, però Ernie havia ordenat el motor del foc una mitja dotzena de vegades.

Imagineu que el motor de bombers era només una imatge d'un motor de bombers. Podeu tenir carpetes diferents a la màquina de la manera següent:

Ara podeu crear una còpia de la foto i col·locar-la a cadascuna de les carpetes. Això vol dir que teniu tres còpies del mateix fitxer que ocupen tres vegades l'espai.

Classificar fotografies fent còpies d'aquestes potser no ocupi massa espai, però si heu provat el mateix amb els vídeos, reduirà considerablement el vostre espai al disc.

Un enllaç dur no ocupa cap espai. Per tant, podeu emmagatzemar el mateix vídeo en diverses categories (per exemple, per any, gènere, distribució, directors) sense reduir el vostre espai al disc.

Com crear un enllaç dur

Podeu crear un enllaç dur utilitzant la sintaxi següent:

ln ruta / a / file / path / to / hard / link

Per exemple, a la imatge anterior tenim una carpeta de música Alice Cooper anomenada Paperera al camí / home / gary / Music / Alice Cooper / Trash. En aquesta carpeta, hi ha 10 cançons, una de les quals és el clàssic Poison.

Ara Poison és una pista de rock i hem creat una carpeta anomenada Rock sota la carpeta de música i ha creat un enllaç dur a Poison escrivint el següent fitxer:

Ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"

Aquesta és una bona manera d' organitzar música .

Com explicar la diferència entre un enllaç dur i un enllaç simbòlic

Podeu saber si un fitxer té un enllaç dur mitjançant l'ordre ls:

ls -lt

Un fitxer estàndard sense enllaços serà el següent

-rw-r - r-- 1 gary gary 1000 18 de desembre 21:52 poison.mp3

Les columnes són les següents:

Si això fos un vincle dur, la sortida tindria el següent:

-rw-r - r-- 2 gary gary 1000 18 de desembre 21:52 poison.mp3

Tingueu en compte que la columna d'enllaços mostra la columna 2. Cada cop que es creï un enllaç dur, aquest nombre augmentarà.

Un enllaç simbòlic serà el següent:

-rw-r - r-- 1 gary gary 1000 dic 18 21:52 poison.mp3 -> poison.mp3

Podeu veure clarament que un fitxer està apuntant a un altre.

Com trobar tots els enllaços durs a un fitxer

Tots els fitxers del vostre sistema Linux contenen un número d'inode que identifica de manera exclusiva el fitxer. Un fitxer i el seu enllaç dur contindran el mateix inode.

Per veure el número d'inode per a un tipus de fitxer, seguiu el següent comandament:

ls -i

La sortida d'un únic fitxer serà la següent:

1234567 nom de fitxer

Per trobar els enllaços durs d'un fitxer, només heu de fer una cerca de fitxers per a tots els fitxers amb el mateix node (és a dir, 1234567).

Podeu fer-ho amb el següent comandament:

trobar ~ / -xdev -inum 1234567