Qu'est-ce qu'un lien symbolique
– Des liens symboliques relient des fichiers et des répertoires situés dans différents systèmes de fichiers.
– Un lien symbolique est un pointeur qui contient le nom du chemin vers un autre fichier ou répertoire.
– Le lien facilite l'accès au fichier ou au répertoire s'il a un nom de chemin long.
– Un fichier de lien symbolique est identifié par la lettre l dans le champ du type de fichier comme indiqué ci-dessous. Pour afficher les fichiers de liens symboliques, utilisez la commande "ls -l".
$ ls -l lrwxr-xr-x 1 geek wheel 11 Dec 14 07:26 target_file -> source_file
Créer des liens symboliques
Vous pouvez utiliser la commande ln -s pour créer un fichier de lien symbolique. La syntaxe pour créer un lien symbolique est la suivante.
$ ln -s source_file target_file
Dans la syntaxe affichée ci-dessus, la variable source_file fait référence au fichier vers lequel vous créez le lien. La variable target_file fait référence au nom du lien symbolique. Lors de la création d'un lien symbolique, si le fichier_source n'existe pas, un lien symbolique pointant vers un fichier inexistant est créé.
Le nom de fichier du lien symbolique apparaît dans le répertoire dans lequel il a été créé. Vous pouvez utiliser des noms de chemin relatifs ou absolus pour créer un fichier de lien symbolique.
Par exemple, utilisez le ln –s commande pour créer un fichier de lien symbolique nommé file1_link vers le fichier file1.
ln -s /tmp/file1 /var/tmp/file1_link
Utilisez le 'ls -F ‘ commande pour afficher une liste de fichiers et de répertoires.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
Le @ Le symbole qui suit le nom du fichier indique que le fichier est un lien symbolique. La sortie de la commande ls -F ci-dessus répertorie le fichier file1_link en tant que lien symbolique.
Suppression des liens symboliques
Vous pouvez utiliser la commande rm pour supprimer le fichier de lien symbolique, tout comme vous supprimeriez un fichier standard. Par exemple, pour supprimer le lien symbolique file1_link, utilisez la commande comme indiqué ci-dessous.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
$ rm file1_link