Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
lien_physique_et_symbolique [Le 11/09/2022, 12:05] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
lien_physique_et_symbolique [Le 26/02/2025, 10:12] (Version actuelle) bcag2 [Exemple de lien symbolique] changer un lien symbolique existant |
||
---|---|---|---|
Ligne 94: | Ligne 94: | ||
<note important>Malheureusement, les liens symboliques ne sont pas mis à jour lorsque le fichier source est déplacé ou renommé. Il faut les recréer.</note> | <note important>Malheureusement, les liens symboliques ne sont pas mis à jour lorsque le fichier source est déplacé ou renommé. Il faut les recréer.</note> | ||
- | ===== Prérequis pour l'exemple ===== | + | ====== Prérequis pour l'exemple ====== |
On montrera cela par un exemple simple : | On montrera cela par un exemple simple : | ||
Ligne 119: | Ligne 119: | ||
===== Exemple de lien symbolique ===== | ===== Exemple de lien symbolique ===== | ||
- | Pour créer un lien symbolique, on utilise aussi la commande ln, en ajoutant toutefois l'option -s. | + | Pour créer un lien symbolique, on utilise aussi la commande //ln//, en ajoutant toutefois l'option -s. |
- | On crée un lien symbolique (que l'on nomme ici lien_symb) : | + | On crée un lien symbolique (que l'on nomme ici //lien_symb//) : |
- | ln -s source lien_symb | + | <code bash>ln -s source lien_symb</code> |
- | On pourra toujours lire source depuis lien_symb : | + | On pourra toujours lire //source// depuis //lien_symb// : |
- | gedit lien_symb | + | <code bash>gedit lien_symb</code> |
- | À 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 ou même simplement le renommage de source, le fichier ne sera plus accessible ! |
+ | <code bash> | ||
rm source | rm source | ||
gedit lien_symb | gedit lien_symb | ||
+ | </code> | ||
On peut repérer les liens symboliques avec ls -F, ils apparaissent avec un @ à la fin. | On peut repérer les liens symboliques avec ls -F, ils apparaissent avec un @ à la fin. | ||
ls -F | ls -F | ||
+ | Pour modifier le propriétaire ou/et le groupe d'un lien symbolique, il faut utiliser l'option //-h//, sinon c'est les propriétés de la cible qu'on change et non celle du lien (le sudo n'est pas indispensable, si on a les droits évidemment) : | ||
+ | <code bash> | ||
+ | sudo chown -h nom_utilisateur_proprio:nom_groupe lien_symb | ||
+ | sudo chgrp -h nom_groupe lien_symb | ||
+ | </code> | ||
+ | |||
+ | 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 /usr/bin/msmtp sendmail | ||
+ | </code> | ||
===== Autres documentations disponibles ===== | ===== Autres documentations disponibles ===== | ||
* [[http://wiki.linux-france.org/wiki/Les_commandes_fondamentales_de_Linux | Explication sur linux-france.org]] * | * [[http://wiki.linux-france.org/wiki/Les_commandes_fondamentales_de_Linux | Explication sur linux-france.org]] * | ||
+ | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22433798#p22433798 | Script corrigeant en masse les conséquences d'un renommage de dossier qui casse les liens symboliques dirigeant vers lui, ses sous-répertoires et fichiers]]. par MicP | ||
===== En dual-boot Windows ===== | ===== En dual-boot Windows ===== |