Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/10/2010, à 13:50

serged

ln -s, comportement ?

Comportement bizarre de la commande ln -s.

Je veux dans /usr/bin faire un lien symbolique vers  /ici/au/fond/du/couloir/toto :

cd /ici/au/fond/du/couloir
sudo ln -s toto /usr/bin/titi

Ça ne marche pas : /usr/bin/titi pointe vers "toto" dans le même répertoire. Il faut mettre le chemin complet de toto dans la commande.

Y'a pas une option magique pour que ln mette le chemin complet de la cible ?


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#2 Le 13/10/2010, à 13:56

Postmortem

Re : ln -s, comportement ?

Salut,

cd /usr/bin/
sudo ln -s /ici/au/fond/du/couloir/toto titi

Sinon, il faut mettre les 2 chemins complets


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#3 Le 13/10/2010, à 13:57

iuchiban

Re : ln -s, comportement ?

ln marche dans l'autre sens :
c'est ln <fichier_a_linker> <nom_du_lien>
donc :

cd /usr/bin
sudo ln -s /ici/au/fond/du/couloir

C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#4 Le 13/10/2010, à 14:04

nilux17

Re : ln -s, comportement ?

si je comprend bien, c'est ca :

sudo ln -s /ici/au/fond/du/couloir/toto /usr/bin/titi

???

conseil : mets plutot ça dans /usr/local/bin !

sudo ln -s /ici/au/fond/du/couloir/toto /usr/local/bin/titi

[edit]je vois que j'ai été un peu lent sur ce coup la smile [/edit]

Dernière modification par nilux17 (Le 13/10/2010, à 14:08)

Hors ligne

#5 Le 13/10/2010, à 17:30

ehmicky

Re : ln -s, comportement ?

Il n'y a pas d'option permettant ça.
Par contre, tu peux faire ça pour t'en sortir :

#Répertoire courant est /home/user/
#Il y a un répertoire /home/scripts/ et je voudrais faire un lien
#/home/ether/scripts_lien pointant vers lui
ln -s /home/scripts/ scripts_lien1
ln -s ../scripts scripts_lien2
#Ou :
ln -s "$(readlink -f ../scripts)" scripts_lien3

Résultat :

ls -l scripts_lien* | cut -d" " -f"8-"
scripts_lien1 -> /home/scripts
scripts_lien2 -> ../scripts
scripts_lien3 -> /home/scripts

Utiliser readlink a transformé le chemin relatif ../scripts en chemin absolu, du coup le symlink pointe vers un chemin absolu et non relatif.

Dernière modification par ehmicky (Le 13/10/2010, à 17:38)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne