logo

Comment créer un lien symbolique avec un fichier sous Linux

Sous Linux/UNIX, un lien symbolique ou lien logiciel , également appelé un lien symbolique , est un outil utile pour lier des fichiers ou des répertoires provenant de différents emplacements. Semblable à un pointeur en programmation C, un lien symbolique dirige vers le fichier d'origine à partir d'un autre emplacement. La création de liens symboliques est facilitée par la commande ln. Cependant, il est important de noter qu'un lien symbolique ne fonctionnera que si le fichier d'origine existe sur le système. Si le fichier d'origine est accidentellement supprimé, le fichier de lien symbolique devient inutilisable.

Avantages du lien symbolique

Symlink présente de nombreux autres avantages, ce qui le rend plus fiable et plus efficace en termes d'utilisation.



  • Il est plus efficace pour relier les fichiers à travers le système de fichiers.
  • Symlink a un cas particulier dans lequel il peut également créer un fichier lien d'un répertoire.
  • Il crée plusieurs points d'accès pour un fichier sans disposer de copies d'accès originales d'un fichier.
  • Le noyau vérifie le nom de fichier d'un fichier lien et accède directement au fichier d'origine comme si le noyau parcourait l'espace de noms pour l'utilisateur.

Inconvénients du lien symbolique

Symlink présente certains inconvénients en termes d'utilisation.

  • Le principal inconvénient d’un lien symbolique est qu’il ne renvoie pas directement à un fichier.
  • Le fichier de lien symbolique n'est pas utilisé si le fichier d'origine est supprimé ou modifié.
  • La possibilité de lien symbolique peut être morte ou suspendue après la création de plusieurs fichiers.

Liens souples vs liens physiques

Base

Liens logiciels



Liens physiques

Numéro d'inode

Les liens symboliques ont des numéros d'inodes différents.



Les liens physiques ont le même numéro d'inode.

Création de fichiers

Des liens symboliques peuvent être créés pour des fichiers et des répertoires.

Les liens physiques ne peuvent pas être créés pour le répertoire.

Données

Les liens symboliques ne peuvent être utilisés que jusqu'à ce que les fichiers et répertoires d'origine soient présents.

Les liens physiques peuvent être utilisés après la suppression du fichier.

Système de fichiers

Les liens symboliques peuvent être utilisés dans tout le système de fichiers.

Les liens physiques ne peuvent pas être utilisés dans le système de fichiers.

Autorisation de fichier

L'autorisation de fichier d'origine (-rw-r–r–) et l'autorisation de fichier de lien (lrwxrwxrwx) sont différentes dans les liens symboliques.

Les deux fichiers ont les mêmes autorisations dans les liens physiques.

Comment créer un lien symbolique avec un fichier sous Linux ?

Étape 1: Pour créer un lien symbolique vers un fichier, nous devons d’abord créer un fichier nommé gfgfile

touch gfgfile>

` touche La commande ` est utilisée pour créer un fichier.

touche

touche

Étape 2 : Pour créer un fichier de lien symbolique, nous pouvons utiliser la commande comme :

ln -s [original file] [symbolic link file]>
  • dans : faire un lien entre les fichiers.
  • -s : crée un lien symbolique d'un fichier au lieu d'un lien physique.
ln -s

ln -s

Étape 3 : Comme vous pouvez le voir, ' gfgsym' indique un emplacement de fichier d'origine.

ls -la>

` ls La commande ` est utilisée pour lister tous les fichiers et répertoires.

Étape 4 : Vous pouvez accéder aux informations à l'aide du fichier de lien.

cat gfgsym>

` chat La commande ` est utilisée pour voir le contenu d'un fichier.

Comment créer un lien symbolique vers un répertoire sous Linux ?

Étape 1 : Pour créer un lien symbolique vers un répertoire, nous devons d'abord créer un répertoire en utilisant le commande mkdir .

mkdir gfg>
créer le répertoire

créer le répertoire

Étape 2 : Nous créons un lien symbolique vers le répertoire en utilisant le Commande ln -s

ln -s gfg symgfg>
créer un lien symbolique

créer un lien symbolique

taille du vecteur c++

Étape 3 : Nous pouvons facilement accéder au répertoire de liens

ls -la | grep 'symgfg'>

Forcer l'écrasement des liens symboliques

Étape 1 : Si nous essayons de créer un lien symbolique déjà présent, alors il affichera une erreur :

ln -s gfgfile gfgsym>

Étape 2 : Pour écraser les liens symboliques, nous pouvons utiliser l'option -f ou –force

ln -s -f gfgfile gfgsym1>
Écraser

Écraser

Comment supprimer le fichier du lien symbolique ?

Étape 1: Pour supprimer ou dissocier un fichier de lien symbolique, vous pouvez utiliser la commande rm ou dissocier

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
retirer

retirer

Conclusion

Dans cet article, nous avons discuté des liens symboliques, qui sont des outils inestimables sous Linux/UNIX pour relier des fichiers et des répertoires à différents emplacements, fonctionnant comme des pointeurs dans la programmation C. Cependant, les liens symboliques dépendent de l'existence du fichier d'origine et deviennent inutilisables s'il est accidentellement supprimé. Malgré cette limitation, les liens symboliques offrent des avantages tels qu'une liaison efficace, la possibilité de créer des liens pour des répertoires et plusieurs points d'accès pour les fichiers. Comprendre leurs capacités et leurs limites peut grandement améliorer la gestion des fichiers et des répertoires dans l'environnement Linux/UNIX.