Aperçu
La commande ln crée des références (liens) vers des fichiers ou répertoires existants. Cela permet d'accéder aux mêmes données depuis plusieurs emplacements sans copier les données sources. En particulier, les liens symboliques agissent comme des pointeurs vers le chemin du fichier source, et le lien devient invalide si le fichier source est supprimé.
Types de liens
Les deux principaux types de liens que vous pouvez créer avec la commande ln.
- Lien physique (Hard Link): Un autre nom pour un fichier qui partage le même inode. Les données restent même si le fichier source est supprimé. Ne peut pas être créé entre différents systèmes de fichiers et ne peut pas être créé pour les répertoires.
- Lien symbolique (Symbolic Link / Soft Link): Un fichier pointeur qui référence le chemin du fichier source. Le lien devient invalide si le fichier source est supprimé. Peut être créé entre différents systèmes de fichiers et pour les répertoires.
Options principales
La commande ln est principalement utilisée pour créer des liens symboliques, mais diverses options permettent de contrôler le comportement des liens.
Types de liens
Contrôle du comportement
Commande générée :
Essayez de combiner les commandes.
Description:
`ln` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Exemples de création de différents types de liens à l'aide de la commande ln.
Créer un lien symbolique de base
ln -s /chemin/vers/fichier_source /chemin/vers/lien_symbolique
Crée un lien symbolique vers un fichier source.
Créer un lien symbolique dans le répertoire courant (chemin relatif)
ln -s ../../data/mon_fichier.txt mon_lien_fichier.txt
Crée un lien symbolique dans le répertoire de travail courant en utilisant un chemin relatif. (Attention : les chemins relatifs peuvent rendre le lien fragile.)
Créer un lien symbolique vers un répertoire
ln -s /var/www/html /home/utilisateur/racine_web
Crée un lien symbolique vers un répertoire.
Écraser un lien existant de force
ln -sf /nouveau/chemin/vers/fichier /chemin/vers/lien_existant
Si un lien existe déjà à l'emplacement cible, il sera écrasé par le nouveau lien sans confirmation.
Créer un lien physique
ln /chemin/vers/fichier_source /chemin/vers/lien_physique
Crée un lien physique vers un fichier source. (Impossible pour les répertoires)
Conseils et précautions
Points à considérer et conseils pour une utilisation efficace de la commande ln.
Chemin du lien symbolique
Précautions concernant la spécification du chemin du fichier source lors de la création d'un lien symbolique.
- Il est recommandé d'utiliser un chemin absolu pour le fichier source lors de la création d'un lien symbolique. L'utilisation d'un chemin relatif peut rendre le lien fragile.
- Exemple : `ln -s /chemin/absolu/vers/fichier nom_lien` (recommandé)
- Exemple : `ln -s ../fichier nom_lien` (Attention, le comportement peut varier en fonction de l'emplacement où le lien est créé)
Restrictions des liens physiques
Restrictions à connaître lors de l'utilisation des liens physiques.
- Les liens physiques ne peuvent être créés qu'au sein du même système de fichiers.
- Les liens physiques ne peuvent pas être créés pour les répertoires.
Comportement lors de la suppression du fichier source
Comment les liens se comportent lorsque le fichier source est supprimé.
- Si le fichier source d'un lien symbolique est supprimé, le lien symbolique devient un 'lien brisé' et ne peut plus pointer vers le fichier source.
- Avec un lien physique, les données restent même si le fichier source est supprimé, et les données ne seront pas supprimées du système de fichiers tant qu'un autre lien physique existe.