Comment utiliser des liens physiques pour lier des fichiers sous Linux
UNE lien symbolique ressemble beaucoup à un raccourci de bureau dans les fenêtres. 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 vers lequel pointe le lien. Un lien symbolique peut pointer vers n'importe quel fichier du système de fichiers actuel ou même d'autres systèmes de fichiers. Cela le rend plus flexible qu'un lien dur.
UNE lien dur est le même fichier auquel il est lié mais avec un nom différent.
Pourquoi utiliser des liens physiques?
Les liens physiques offrent un moyen efficace d'organiser les fichiers. Imaginez que vous avez pris une photo d'un camion de pompiers. Vous avez différents dossiers sur votre machine comme suit:
- Photos de choses rouges
- Photos de véhicules
- Photos des services d'urgence
Vous pouvez créer une copie de la photo et la placer dans chacun des dossiers. Cela signifie que vous disposez de trois copies du même fichier occupant trois fois plus d'espace. Catégoriser les photos en en faisant des copies peut ne pas prendre trop de place, mais si vous essayez la même chose avec des vidéos, vous réduisez considérablement votre espace disque.
Un lien physique ne prend pas du tout de place. Vous pouvez donc stocker la même vidéo dans différentes catégories (c'est-à-dire par année, genre, distribution, réalisateurs) sans affecter votre espace disque.
Comment créer un lien physique
Créez un lien physique en utilisant la syntaxe suivante:
Dans chemin/vers/fichier /chemin/vers/hard/link.
C'est un bon moyen de organiser 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 le ls commander:
ls -lt.
Un fichier standard sans liens ressemblera à ceci:
-rw-r--r-- 1 gary gary 1000 18 décembre 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 = temps
- poison.mp3 = nom de fichier
S'il s'agissait d'un lien physique, la sortie ressemblerait à ceci:
-rw-r--r-- 2 gary gary 1000 18 décembre 21:52 poison.mp3.
Notez que la colonne du nombre de liens affiche 2. Chaque fois qu'un lien physique est créé, ce nombre augmentera.
Un lien symbolique ressemblera à ceci:
-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 physiques vers un fichier

Tous les fichiers de votre système Linux contiennent un numéro d'inode qui identifie le fichier 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.
À trouve les liens physiques d'un fichier, il vous suffit de rechercher tous les fichiers avec le même inode (c'est-à-dire 1234567).
Vous pouvez le faire avec la commande suivante:
trouver ~/ -xdev -inum 1234567.