Pages : 1
#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 [/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
Pages : 1