accueil > Gestion des fichiers et répertoires > ln

ln : Créer des liens de fichiers (liens symboliques)

La commande ln est utilisée pour créer des liens vers des fichiers ou des répertoires dans le système de fichiers. Elle est principalement utilisée pour créer des liens symboliques (liens souples) qui permettent d'accéder à un fichier source sous un autre nom ou chemin sans modifier sa localisation. Elle prend en charge deux types de liens : les liens physiques et les liens symboliques.

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.

Commandes de la même catégorie