• [^] # Re: cp

    Posté par . En réponse au journal lns: ln -s pour les étourdis. Évalué à 3.

    Mon exemple était minimal.

    Avec ln -s orig... dest, les orig... n’ont pas à exister. Les arguments sont utilisés tels quels pour créer les liens. Donc pas de transformation de la forme relative en forme absolue, pas de transformation de la forme relative pour que les liens pointent vers les fichiers listés.

    Pour ne pas se tromper avec ln -s :
    — soit on s’arrange pour que la destination soit le répertoire courant . et donc on est obligé d’exprimer les fichiers (contenus des liens) sous une forme relative correcte (cd machin ; ln -s ../blabla/* .),
    — soit on les exprime sous une forme absolue (ln -s /truc/blabla/* rep/).

    Pour le troisième cas, quand on exprime les arguments sous forme relative et que la destination n’est pas ., les arguments ne sont pas des chemins vers des fichiers réels mais les chemins vers ces fichiers si l’on était dans le répertoire de destination. P.ex., si on veut que ./rep/toto pointe vers ./truc/toto, il faut faire ln -s ../truc/toto rep/ et, dans ce cas, l’argument ../truc/toto n’est pas un chemin valide dans ., c’est un chemin valide dans ./rep/. Et ça, c’est chianf parce qu’on n’a pas le complétement automatique...