Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lien_physique_et_symbolique [Le 29/06/2016, 09:56] – [Syntaxe des liens physiques ou symboliques] 87.255.129.220 | lien_physique_et_symbolique [Le 24/08/2025, 14:36] (Version actuelle) – [Autres documentations disponibles] suppr lien mort bcag2 | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ====== Syntaxe des liens physiques ou symboliques ====== | ====== Syntaxe des liens physiques ou symboliques ====== | ||
| - | <note warning> | + | <note warning> |
| + | I. Lien symbolique entre répertoires | ||
| + | |||
| + | De manière générale, un lien symbolique (ou : " | ||
| + | < | ||
| + | |||
| + | Dans cet exemple, nous souhaitons qu’en allant sur le répertoire /opt/jdk, nous atterrissions en réalité sur / | ||
| + | |||
| + | Nous allons commencer par créer un lien symbolique entre deux répertoires. Nous utiliserons pour cela la commande « ln » (links) : | ||
| + | |||
| + | < | ||
| + | |||
| + | Le lien symbolique « /opt/jdk » sera alors créé. | ||
| + | |||
| + | II. Lien physique vers un fichier | ||
| + | |||
| + | Un lien physique (ou : " | ||
| + | < | ||
| ===== Définitions ===== | ===== Définitions ===== | ||
| - | Il existe deux types de liens qui permettent de rediriger un fichier vers un autre : les liens physiques et les liens symboliques. | + | Il existe deux types de liens qui permettent de rediriger un fichier vers un autre : les **liens physiques** (ou matériels) |
| + | |||
| + | Avec un lien physique, les données du disque sont pointées par plusieurs entrées de répertoire, | ||
| - | Contrairement à ce qui se passe avec un lien symbolique, avec un lien physique | + | Un lien matériel (ou physique) est l' |
| - | Un lien symbolique est en fait un fichier qui pointe vers un autre fichier ; un lien matériel est quant à lui l' | + | Un lien symbolique est un fichier qui pointe vers un autre fichier ; si vous supprimez |
| Mais, d' | Mais, d' | ||
| - | * **Lien physique** : permet de donner plusieurs noms/chemin d' | + | * **Lien physique** : permet de donner plusieurs noms/chemin d' |
| - | Voici le résultat obtenu en entrant la commande **ls** avec l' | + | Voici le résultat obtenu en entrant la commande **ls** avec l' |
| < | < | ||
| Ligne 28: | Ligne 47: | ||
| - | * **Lien symbolique** : permet d' | + | * **Lien symbolique** : permet d' |
| - | Voici le résultat obtenu en entrant la même commande **ls -i** | + | Voici le résultat obtenu en entrant la même commande **ls -i** : |
| < | < | ||
| Ligne 38: | Ligne 57: | ||
| On voit que les deux fichiers pointent vers deux numéros d' | On voit que les deux fichiers pointent vers deux numéros d' | ||
| - | <note help> | + | <note help> |
| - | Réponse partielle 1 : dans les environnements graphiques (Dolphin etc) on ne trouve pas l' | + | Réponse partielle 1 : dans les environnements graphiques (Dolphin, etc.), on ne trouve pas l' |
| - | Réponse partielle 2 : les liens symboliques permettent une meilleure maintenance de l' | + | Réponse partielle 2 : les liens symboliques permettent une meilleure maintenance de l' |
| - | Réponse partielle 3 : Dans le cas ou le lien doit pointer vers un autre système de fichiers (autre partition ou autre support de stockage) seul le lien symbolique est possible. | + | Réponse partielle 3 : dans le cas où le lien doit pointer vers un autre système de fichiers (autre partition ou autre support de stockage), seul le lien symbolique est possible. |
| - | Réponse partielle 4 : Dans la gestion des sauvegardes, | + | Réponse partielle 4 : dans la gestion des sauvegardes, |
| - | Réponse partielle 5 : Par contre, dans certains cas particulier, il faut passer par le lien physique pour que la sauvegarde fonctionne. Il faut alors passer par la console (ligne de commande ou " | + | Réponse partielle 5 : inversement, dans certains cas, il faut passer par le lien physique pour que la sauvegarde fonctionne. Il faut alors passer par la console (ligne de commande ou " |
| - | Réponse partielle 6 : Le système de sauvegarde " | + | Réponse partielle 6 : le système de sauvegarde " |
| </ | </ | ||
| Ligne 74: | Ligne 93: | ||
| lien symbolique : [lien_symb]-->? | lien symbolique : [lien_symb]-->? | ||
| - | <note important> | + | <note important> |
| - | ===== Pré-requis | + | ====== Prérequis |
| On montrera cela par un exemple simple : | On montrera cela par un exemple simple : | ||
| - | On crée un document texte (ici la liste des paquets installés) dans le home : | + | On crée un document texte (ici la liste des paquets installés) dans le répertoire |
| dpkg -l> | dpkg -l> | ||
| Ligne 85: | Ligne 104: | ||
| ===== Exemple de lien physique ===== | ===== Exemple de lien physique ===== | ||
| - | On crée un lien physique (que l'on nomme lien_dur) | + | On crée un lien physique (que l'on nomme lien_dur) |
| ln source lien_dur | ln source lien_dur | ||
| - | Maintenant, on peut également lire le document source à partir de lien_dur | + | À présent, on peut également lire le document source à partir de lien_dur |
| gedit lien_dur | gedit lien_dur | ||
| Ligne 100: | Ligne 119: | ||
| ===== Exemple de lien symbolique ===== | ===== Exemple de lien symbolique ===== | ||
| - | Le lien symbolique | + | Pour créer un lien symbolique, on utilise |
| - | On crée un lien symbolique (que l'on nomme lien_symb) | + | On crée un lien symbolique (que l'on nomme ici //lien_symb//) : |
| - | dpkg -l>source | + | <code bash>ln -s source lien_symb</ |
| - | ln -s source lien_symb | + | |
| - | On pourra toujours lire source depuis lien_symb | + | On pourra toujours lire //source// depuis |
| - | | + | <code bash>gedit lien_symb</ |
| - | Mais à la différence du lien physique, après la destruction de source, le fichier ne sera plus accessible ! | + | À la différence du lien physique, après la destruction |
| + | <code bash> | ||
| rm source | rm source | ||
| gedit lien_symb | gedit lien_symb | ||
| + | </ | ||
| - | On peut déceler | + | On peut repérer |
| ls -F | ls -F | ||
| + | Pour modifier le propriétaire ou/et le groupe d'un lien symbolique, il faut utiliser l' | ||
| + | <code bash> | ||
| + | sudo chown -h nom_utilisateur_proprio: | ||
| + | sudo chgrp -h nom_groupe lien_symb | ||
| + | </ | ||
| + | |||
| + | Il est possible de remplacer un lien symbolique existant : | ||
| + | <code bash> | ||
| + | # !! assurez-vous au préalable qu'il s'agit bien d'un lien symbolique (cf. ls -F ou ls -i expliqué plus haut) !! | ||
| + | ln -sfn source lien_symb | ||
| + | # exemple, basculer sendmail vers msmtp | ||
| + | cd /usr/sbin | ||
| + | ln -sfn / | ||
| + | </ | ||
| ===== Autres documentations disponibles ===== | ===== Autres documentations disponibles ===== | ||
| - | * [[http://wiki.linux-france.org/wiki/Les_commandes_fondamentales_de_Linux | Explication sur linux-france.org]] * | + | * [[https://fr.linux-console.net/? |
| + | * [[https:// | ||
| + | |||
| + | ===== En dual-boot Windows ===== | ||
| + | Sur un ordinateur en double amorçage (dual-boot) avec Windows, il peut être intéressant de savoir quels liens symboliques ou physiques fonctionnent, | ||
| + | Bien sûr, comme MS Windows ne peut pas lire les partitions ext4 et antérieures, | ||
| + | |||
| + | Par contre, Linux lit nativement les partitions NTFS, donc tant Linux que Windows peuvent créer des liens sur des partitions NTFS. | ||
| + | Empiriquement (d' | ||
| + | | ||
| + | * les liens symboliques créés sous Windows (commande //MkLink /D//) fonctionnent sous Linux si la cible et le lien sont sur la même partition NTFS, mais pas s'ils sont sur des partitions différentes. | ||
| ---- | ---- | ||
| // | // | ||
