Créer un lien symbolique

Problème

Vous voulez créer un lien symbolique vers un fichier.

Solution

Utilisez symlink().

Discussion

Il existe deux fonctions pour créer des liens. Il s’agit de link() et symlink(). Ces deux fonctions diffèrent car dans le premier cas, une nouvelle entrée dans un répertoire pointant sur un fichier est créée, alors que dans le second, vous créez un lien symbolique. Dans le premier cas le lien se trouve obligatoirement dans le même système de fichiers, alors que dans le second cas, il peut se trouver dans un système de fichiers différents. Prenons un exemple :


symlink ("/opt/mon_appli/3.1.2", "/opt/mon_appli/current");
 

Prototypes


#include <unistd.h> 
 
int symlink (const char *name1, const char *name2); 
int link (const char *name1, const char *name2);
 

Voir aussi les pages de manuel des fonctions symlink() et link() ; l’implémentation du programme ls sur GNU/Linux.

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Créer un répertoire
Suivant
Obtenir le répertoire courant