Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lien_physique_et_symbolique [Le 26/10/2022, 08:53] – [Autres documentations disponibles] liens vers forum 88.123.239.122lien_physique_et_symbolique [Le 24/08/2025, 14:36] (Version actuelle) – [Autres documentations disponibles] suppr lien mort bcag2
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]] *+  * [[https://fr.linux-console.net/?p=20092]]
   * [[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   * [[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