Skip to main content

Comment utiliser des liens physiques pour lier des fichiers sous Linux

8/- lien physique et lien symbolique sous linux (Mai 2024)

8/- lien physique et lien symbolique sous linux (Mai 2024)
Anonim

Il existe 2 types de liens que vous pouvez créer dans Linux:

  • Liens durs
  • Liens symboliques

Un lien symbolique ressemble beaucoup à un raccourci sur le bureau de Windows. Le lien symbolique pointe simplement vers l'emplacement d'un fichier.

La suppression d'un lien symbolique n'a aucun effet sur le fichier physique sur lequel pointe le lien.

Un lien symbolique peut pointer sur n'importe quel fichier du système de fichiers actuel ou sur d'autres systèmes de fichiers. Cela le rend plus flexible qu'un lien dur.

Un lien physique est en fait le même fichier qu’il est lié mais avec un nom différent. La façon la plus simple d'y penser est la suivante:

Imaginez que vous êtes né avec le prénom Robert. D'autres personnes pourraient vous connaître comme Robbie, Bob, Bobby ou Rob. Chaque personne parlerait de la même personne.

Chaque lien ajoute 1 à un compteur de liens, ce qui signifie que pour supprimer le fichier physique, vous devez supprimer chacun des liens.

Pourquoi utiliser des liens durs?

Les liens physiques constituent un moyen efficace d’organiser les fichiers. La façon la plus simple de décrire cela consiste à utiliser un vieil épisode de Sesame Street.

Bert a demandé à Ernie de ranger toutes ses affaires et Ernie s'est donc mis au travail. Tout d'abord, il a décidé de ranger toutes les choses rouges. "Le camion de pompiers est rouge". Alors Ernie range le camion de pompiers.

Ensuite, Ernie décide de ranger tous les jouets avec des roues. La pompe à incendie a des roues. Ernie a donc rangé le camion de pompiers.

Il va sans dire que Bert rentre à la maison pour trouver exactement le même désastre qu'avant, mais Ernie avait rangé le camion de pompiers une demi-douzaine de fois.

Imaginez que le camion de pompier n’est qu’une image d’un camion de pompier. Vous pouvez avoir différents dossiers sur votre machine comme suit:

  • Photos de choses rouges
  • Photos de véhicules
  • Photos des services d'urgence

Vous pouvez maintenant créer une copie de la photo et la placer dans chacun des dossiers. Cela signifie que vous avez trois copies du même fichier occupant trois fois plus d'espace.

Classer des photos en les copiant peut ne pas prendre trop de place, mais si vous tentiez la même chose avec des vidéos, vous réduiriez considérablement votre espace disque.

Un lien dur ne prend pas de place du tout. Vous pouvez donc stocker la même vidéo dans différentes catégories (c.-à-d. Par année, genre, distribution, réalisateurs) sans réduire votre espace disque.

Comment créer un lien dur

Vous pouvez créer un lien en utilisant la syntaxe suivante:

ln chemin / vers / fichier / chemin / vers / dur / lien

Par exemple, dans l'image ci-dessus, nous avons un dossier de musique Alice Cooper appelé Corbeille dans le chemin / home / gary / Musique / Alice Cooper / Trash. Dans ce dossier, il y a 10 chansons dont l’un est le classique Poison.

Poison étant une piste rock, nous avons créé un dossier nommé Rock sous le dossier de musique et créé un lien physique vers Poison en tapant le fichier suivant:

ln "01 - Poison.mp3" "~ / Musique / rock / Poison.mp3"

C'est un bon moyen d'organiser de la musique.

Comment faire la différence entre un lien dur et un lien symbolique

Vous pouvez savoir si un fichier a un lien physique en utilisant la commande ls:

ls -lt

Un fichier standard sans liens se présentera comme suit

-rw-r - r-- 1 gary gary 1000 18 déc. 21:52 poison.mp3

Les colonnes sont les suivantes:

  • -rw-r - r-- = autorisations
  • 1 = nombre de liens
  • gary = groupe
  • gary = propriétaire
  • 1000 = taille du fichier
  • 18 décembre = date
  • 21:52 = heure
  • poison.mp3 = nom du fichier

S'il s'agissait d'un lien solide, la sortie ressemblerait à ceci:

-rw-r - r-- 2 gary gary 1000 18 déc. 21:52 poison.mp3

Notez que la colonne du nombre de liens affiche 2. Chaque fois qu'un lien dur est créé, ce nombre augmente.

Un lien symbolique se présentera comme suit:

-rw-r - r-- 1 gary gary 1000 18 déc. 21:52 poison.mp3 -> poison.mp3

Vous pouvez clairement voir qu'un fichier pointe vers un autre.

Comment trouver tous les liens durs vers un fichier

Tous les fichiers de votre système Linux contiennent un numéro inode qui l'identifie de manière unique. Un fichier et son lien dur contiendront le même inode.

Pour voir le numéro d'inode d'un fichier, tapez la commande suivante:

ls -i

La sortie pour un seul fichier sera la suivante:

1234567 nom de fichier

Pour trouver les liens durs d’un fichier, il vous suffit de rechercher tous les fichiers ayant le même inode (c’est-à-dire 1234567).

Vous pouvez le faire avec la commande suivante:

trouver ~ / -xdev -inum 1234567