GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer des liens matériels 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 ce qui concerne 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, il 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 un lien physique sous Linux, nous utiliserons l'utilitaire ln . Par exemple, la commande suivante crée un lien dur nommé tp au fichier topprocs.sh .

$ ls -l
$ ln topprocs.sh tp
$ ls -l

En regardant la sortie ci-dessus, en utilisant la commande ls, le nouveau fichier n'est pas indiqué comme un 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 symbolique, utilisez le -P signaler comme ceci.

$ ln -P topprocs.sh tp

Comment créer des liens symboliques sous Linux

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

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

À partir de la sortie ci-dessus, vous pouvez voir dans la section des autorisations de fichier 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 avoir une erreur, pour forcer l'opération (supprimer le lien symbolique sortant), utilisez le -f option.

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

Pour activer le mode verbeux, ajoutez le -v drapeau 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 ces articles connexes suivants.

  1. fdupes - Un outil de ligne de commande pour rechercher et supprimer des 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 à 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.


Linux
  1. Liens physiques et liens souples sous Linux expliqués

  2. Comment créer des liens souples et physiques sous Linux

  3. Qu'est-ce que les liens souples et les liens durs dans le système de fichiers Linux

  4. Que sont les liens symboliques (Soft Links) et comment les créer sous Linux

  5. Différence entre les liens symboliques et les liens physiques sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment supprimer des liens symboliques sous Linux

Comment créer des liens symboliques sous Linux

Qu'est-ce que les liens symboliques sous Linux ? Comment créer des liens symboliques ?

La commande ln sous Linux :créer des liens logiciels et matériels

Comment obtenir une liste de liens symboliques sous Linux