599 votes

Comment créer un lien symbolique ou doux ?

Je suis en train d'installer p4v dans /opt, mais /usr/bin est dans mon chemin. Est-il possible de créer un lien symbolique pour p4v de /opt vers /usr/bin, afin que je puisse simplement taper "p4v" puisque /usr/bin est dans mon chemin ?

1 votes

0 votes

Ln -s /chemin/vers/fichier /chemin/vers/lien_symbolique

862voto

Guest User Points 61

Voir man ln.

Pour créer un lien symbolique à /usr/bin/bar qui référence le fichier original /opt/foo, utilisez :

ln -s /opt/foo /usr/bin/bar

Vous devriez appliquer la commande ci-dessus en tant que root (c'est-à-dire avec sudo).

1 votes

Je suis en train d'utiliser : sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine obtenir une erreur : ln: la cible '/etc/apache2/sites-enabled/000-redmine' n'est pas un répertoire

0 votes

@RAJ...: Peut-être qu'un exemple peut aider ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim

1 votes

La documentation d'Ubuntu indique "Crée des liens physiques par défaut, des liens symboliques avec --symbolic." Est-ce que la solution ci-dessus créera un lien symbolique comme demandé par l'OP ?

55voto

Manuel Zubieta Points 143

L'erreur est que vous écrivez mal la commande. La bonne façon est

ln -s //// /usr/local/bin

http://ubuntuforums.org/showthread.php?t=2001697

0 votes

Notez le slash initial /

0 votes

Merci, j'ai totalement manqué le fait que j'avais besoin du chemin absolu vers le fichier lié.

24voto

Evan Points 1318

Si l'exécutable 'p4v' se trouve à /opt/bin/p4v, vous pouvez simplement exécuter :

sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v

Il serait préférable d'ajouter /opt/bin (ou l'endroit où se trouve l'exécutable) à votre chemin :

echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset

0 votes

~/.profile serait mieux pour définir $PATH.

0 votes

Vous pouvez modifier /etc/environment pour modifier le chemin (PATH) au niveau du système.

6voto

J. Doe Points 11

Vérifiez l'emplacement du logiciel de cette manière.

which application-name # remplacez par le nom de l'application que vous recherchez

par exemple

which skype

la sortie sera la suivante.

/usr/bin/skype

Pour créer le lien symbolique, par exemple vous voulez créer le lien symbolique pour skype sur votre bureau

ln -s /usr/bin/skype ~/Bureau/

Pour plus d'informations sur ln.

man ln

ou

ln --help

4voto

ln -s -n ./RepertoireCible ./Pseudo

Notez que cela fonctionne si les deux nœuds sont en dessous de vous dans le même arbre. Vous pouvez utiliser une notation relative

  • La commande -s le rend un lien symbolique
  • La commande -n permet de créer un lien symbolique de type dossier

0 votes

Bienvenue sur askubuntu.com. Dans ce cas, le $ pour indiquer un invite de ligne de commande est un choix de style, et probablement pas un problème. Cependant, gardez à l'esprit que l'inclusion d'autres éléments dans un bloc de code autre que le code et sa sortie peut causer de la confusion.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X