Recherche de site Web

Comment créer des liens physiques et symboliques sous Linux


Dans les systèmes d'exploitation de type Unix tels que Linux, « tout est un fichier » et un fichier est fondamentalement un lien vers un inode (une structure de données qui stocke tout sur un fichier, à l'exception de son nom et de son contenu réel).

Un lien physique est un fichier qui pointe vers le même inode sous-jacent qu'un autre fichier. Si vous supprimez un fichier, cela supprime un lien vers l'inode sous-jacent. Alors qu'un lien symbolique (également appelé lien symbolique) est un lien vers un autre nom de fichier dans le système de fichiers.

Lire aussi : Comment effectuer la gestion des fichiers et des répertoires

Une autre différence importante entre les deux types de liens est que les liens physiques ne peuvent fonctionner que dans le même système de fichiers, tandis que les liens symboliques peuvent traverser différents systèmes de fichiers.

Comment créer des liens physiques sous Linux

Pour créer des liens physiques sous Linux, nous utiliserons l'utilitaire ln. Par exemple, la commande suivante crée un lien physique nommé tp vers le fichier topprocs.sh.

ls -l
ln topprocs.sh tp
ls -l

En regardant le résultat ci-dessus, en utilisant la commande ls, le nouveau fichier n'est pas indiqué comme lien, il est affiché comme un fichier normal. Cela implique que tp est juste un autre fichier exécutable normal qui pointe vers le même inode sous-jacent que topprocs.sh.

Pour transformer un lien physique directement en lien logiciel, utilisez l'indicateur -P comme ceci.

ln -P topprocs.sh tp

Comment créer des liens symboliques sous Linux

Pour créer des liens symboliques sous Linux, nous utiliserons le même utilitaire ln avec le commutateur -s. Par exemple, la commande suivante crée un lien symbolique nommé topps.sh vers le fichier topprocs.sh.

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

À partir du résultat ci-dessus, vous pouvez voir dans la section des autorisations de fichiers que topps.sh est un lien indiqué par l:, ce qui signifie qu'il s'agit d'un lien vers un autre nom de fichier.

Si le lien symbolique existe déjà, vous pouvez obtenir une erreur, pour forcer l'opération (supprimer le lien symbolique existant), utilisez l'option -f.

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

Pour activer le mode détaillé, ajoutez l'indicateur -v pour imprimer le nom de chaque fichier lié dans la sortie.

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

C'est ça! Consultez les articles connexes suivants.

  1. fdupes – Un outil de ligne de commande pour rechercher et supprimer les fichiers en double sous Linux
  2. 5 commandes utiles pour gérer les types de fichiers et l'heure système sous Linux

Dans cet article, nous avons appris comment créer des liens physiques et symboliques sous Linux. Vous pouvez poser des questions ou partager vos réflexions sur ce guide via le formulaire de commentaires ci-dessous.