• Suivre les liens symboliques

    From Pierre ESTREM@21:1/5 to All on Mon Oct 14 17:00:01 2024
    Bonjour le Monde libre,

    J'ai un lien symbolique qui pointe sur plusieurs autres liens en cascade.
    Il s'agit du fond d'écran par défaut de la Debian Bookworm : /usr/share/images/desktop-base/default

    Je ne parviens pas à trouver une commande console qui me renvoie le
    fichier final.

    Je découvre à cette occasion la commande namei, mais elle est difficile
    à interpréter.

    Du côté de "ls" je ne trouve pas.

    Quelle commande "simple" ferait cela ?

    Merci
    --
    pierre estrem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From erwann.le-bras@laposte.net@21:1/5 to All on Mon Oct 14 17:00:01 2024
    ‌bonjour

    Dans ce cas j'utilise la commande "ls -l" qui me renvoie le nom du fichier pointé.
    Après, c'est sûr, en cascade, c'est plus compliqué....
     


    amitiés,

    Erwann.

    De : "Pierre ESTREM" <pierre.estrem@free.fr>
    A : "debian-user-french@lists.debian.org" <debian-user-french@lists.debian.org> Envoyé: lundi 14 Octobre 2024 16:52
    Objet : Re: Suivre les liens symboliques
     
    Bonjour le Monde libre,

    J'ai un lien symbolique qui pointe sur plusieurs autres liens en cascade.
    Il s'agit du fond d'écran par défaut de la Debian Bookworm : /usr/share/images/desktop-base/default

    Je ne parviens pas à trouver une commande console qui me renvoie le
    fichier final.

    Je découvre à cette occasion la commande namei, mais elle est difficile
    à interpréter.

    Du côté de "ls" je ne trouve pas.

    Quelle commande "simple" ferait cela ?

    Merci
    --
    pierre estrem
     


    <div style="font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000">‌bonjour<br>

    Dans ce cas j'utilise la commande "ls -l" qui me renvoie le nom du fichier pointé.<br>
    Après, c'est sûr, en cascade, c'est plus compliqué....</div>
    &nbsp;

    <div class="userSignature" style="font-family: sans-serif, Arial, Verdana, Trebuchet MS; font-size: initial; color: #333;"><br>
    <!-- +Signature -->amitiés,<br>

    Erwann.<!-- -Signature -->

    <div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">De : "Pierre ESTREM" &lt;pierre.estrem@free.fr&gt;<br>
    A : "debian-user-french@lists.debian.org" &lt;debian-user-french@lists.debian.org&gt;<br>
    Envoyé: lundi 14 Octobre 2024 16:52<br>
    Objet : Re: Suivre les liens symboliques<br>
    &nbsp;
    <div class="gl_quoted">Bonjour le Monde libre,<br>

    J'ai un lien symbolique qui pointe sur plusieurs autres liens en cascade.<br> Il s'agit du fond d'écran par défaut de la Debian Bookworm :<br> /usr/share/images/desktop-base/default<br>

    Je ne parviens pas à trouver une commande console qui me renvoie le<br> fichier final.<br>

    Je découvre à cette occasion la commande namei, mais elle est difficile<br> à interpréter.<br>

    Du côté de "ls" je ne trouve pas.<br>

    Quelle commande "simple" ferait cela ?<br>

    Merci<br>
    --<br>
    pierre estrem<br>
    &nbsp;</div>
    </div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bertrand Orvoine@21:1/5 to Pierre ESTREM on Mon Oct 14 17:50:01 2024
    Bonjour,

    readlink -f ?

    par exemple :

    ls -lh /usr/bin/vi
    lrwxrwxrwx 1 root root 20 8 janv. 2020 /usr/bin/vi -> /etc/alternatives/vi

    $ ls -lh /etc/alternatives/vi
    lrwxrwxrwx 1 root root 13 9 janv. 2020 /etc/alternatives/vi -> /usr/bin/nvim

    ls -lh /usr/bin/nvim
    -rwxr-xr-x 1 root root 4,7M 5 juin 11:44 /usr/bin/nvim



    $ readlink -f /usr/bin/vi
    /usr/bin/nvim


    A+
    On Mon, Oct 14, 2024 at 04:54:48PM GMT, Pierre ESTREM wrote:
    Bonjour le Monde libre,

    J'ai un lien symbolique qui pointe sur plusieurs autres liens en cascade.
    Il s'agit du fond d'écran par défaut de la Debian Bookworm : /usr/share/images/desktop-base/default

    Je ne parviens pas à trouver une commande console qui me renvoie le fichier final.

    Je découvre à cette occasion la commande namei, mais elle est difficile à interpréter.

    Du côté de "ls" je ne trouve pas.

    Quelle commande "simple" ferait cela ?

    Merci
    --
    pierre estrem


    --
    Bertrand Orvoine

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernard Bass@21:1/5 to All on Mon Oct 14 17:50:01 2024
    This is a multi-part message in MIME format.
    Le 14/10/2024 à 16:54, Pierre ESTREM a écrit :
    J'ai un lien symbolique qui pointe sur plusieurs autres liens en cascade.
    Il s'agit du fond d'écran par défaut de la Debian Bookworm : /usr/share/images/desktop-base/default

    Je ne parviens pas à trouver une commande console qui me renvoie le
    fichier final.

    Je découvre à cette occasion la commande namei, mais elle est
    difficile à interpréter.

    Du côté de "ls" je ne trouve pas.

    Quelle commande "simple" ferait cela ?


    Réponse de Copilot : https://www.bing.com/chat

    Pour suivre un lien symbolique jusqu’à son fichier final, vous pouvez utiliser la commande |readlink| avec l’option |-f|. Cette commande
    résout tous les liens symboliques en cascade et vous donne le chemin
    absolu du fichier final.

    Voici comment l’utiliser :|

    readlink -f /usr/share/images/desktop-base/default|

    Cette commande devrait vous donner le chemin complet du fichier final
    auquel le lien symbolique pointe.

    Si vous avez d’autres questions ou besoin d’aide supplémentaire, n’hésitez pas ! 😊

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body text="#000000" bgcolor="#929292">
    <p><br>
    </p>
    <div class="moz-cite-prefix">Le 14/10/2024 à 16:54, Pierre ESTREM a
    écrit :<br>
    </div>
    <blockquote type="cite"
    cite="mid:c41b96ae-ae73-499d-9476-455d226ca6c1@free.fr">J'ai un
    lien symbolique qui pointe sur plusieurs autres liens en cascade.
    <br>
    Il s'agit du fond d'écran par défaut de la Debian Bookworm :
    <br>
    /usr/share/images/desktop-base/default
    <br>
    <br>
    Je ne parviens pas à trouver une commande console qui me renvoie
    le fichier final.
    <br>
    <br>
    Je découvre à cette occasion la commande namei, mais elle est
    difficile à interpréter.
    <br>
    <br>
    Du côté de "ls" je ne trouve pas.
    <br>
    <br>
    Quelle commande "simple" ferait cela ?
    </blockquote>
    <p><br>
    Réponse de Copilot : <a class="moz-txt-link-freetext" href="https://www.bing.com/chat">https://www.bing.com/chat</a><br>
    </p>
    <div class="ac-container ac-adaptiveCard has-image">
    <div class="ac-textBlock">
    <p>Pour suivre un lien symbolique jusqu’à son fichier final,
    vous pouvez utiliser la commande <code>readlink</code> avec
    l’option <code>-f</code>. Cette commande résout tous les
    liens symboliques en cascade et vous donne le chemin absolu du
    fichier final.</p>
    <p>Voici comment l’utiliser :<code class="language-bash"><span
    class="hljs-built_in"> <br>
    <br>
    readlink</span> -f /usr/share/images/desktop-base/default</code></p>
    <p>Cette commande devrait vous donner le chemin complet du
    fichier final auquel le lien symbolique pointe.</p>
    <p>Si vous avez d’autres questions ou besoin d’aide
    supplémentaire, n’hésitez pas ! 😊</p>
    </div>
    </div>
    <p></p>
    </body>
    </html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre ESTREM@21:1/5 to All on Mon Oct 14 19:10:01 2024
    Bonsoir Bernard et le Monde libre,

    C'est bien "readlink -f" qui fait le job !

    Merci à vous !
    --

    pierre estrem



    Le 14/10/2024 à 17:28, Bernard Bass a écrit :

    Le 14/10/2024 à 16:54, Pierre ESTREM a écrit :
    J'ai un lien symbolique qui pointe sur plusieurs autres liens en
    cascade.
    Il s'agit du fond d'écran par défaut de la Debian Bookworm :
    /usr/share/images/desktop-base/default

    Je ne parviens pas à trouver une commande console qui me renvoie le
    fichier final.

    Je découvre à cette occasion la commande namei, mais elle est
    difficile à interpréter.

    Du côté de "ls" je ne trouve pas.

    Quelle commande "simple" ferait cela ?


    Réponse de Copilot : https://www.bing.com/chat

    Pour suivre un lien symbolique jusqu’à son fichier final, vous pouvez utiliser la commande |readlink| avec l’option |-f|. Cette commande
    résout tous les liens symboliques en cascade et vous donne le chemin
    absolu du fichier final.

    Voici comment l’utiliser :|

    readlink -f /usr/share/images/desktop-base/default|

    Cette commande devrait vous donner le chemin complet du fichier final
    auquel le lien symbolique pointe.

    Si vous avez d’autres questions ou besoin d’aide supplémentaire, n’hésitez pas ! 😊


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to Pierre ESTREM on Tue Oct 15 14:10:01 2024
    hello,

    On Mon, Oct 14, 2024 at 07:10:23PM +0200, Pierre ESTREM wrote:
    C'est bien "readlink -f" qui fait le job !

    * j'aurais utilisé realpath mais je vois que readlink est aussi présent
    dans busybox.
    * sous zsh, tu as le modifier :A qui canonise de la même manière

    en zsh donc:

    $ ls -l =vim /etc/alternatives/vim =vim(:A)
    lrwxrwxrwx 1 root root 21 May 4 2023 /usr/bin/vim -> /etc/alternatives/vim
    lrwxrwxrwx 1 root root 18 May 4 2023 /etc/alternatives/vim -> /usr/bin/vim.basic
    -rwxr-xr-x 1 root root 3646968 May 4 2023 /usr/bin/vim.basic

    et avec realpath

    $ realpath $(which vim) /etc/alternatives/vim
    /usr/bin/vim.basic
    /usr/bin/vim.basic

    hth


    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)