Question Comment créer un lien souple ou symbolique?


J'installe p4v dans /opt, mais /usr/bin est sur mon chemin Est-il possible de créer un lien souple ou symbolique pour p4v à partir de /opt à /usr/bin, donc je peux juste taper "p4v" depuis /usr/bin est sur mon chemin?


364
2017-08-08 19:17


origine


stackoverflow.com/questions/1951742/… - Dante


Réponses:


Voir man ln.
Pour créer un lien symbolique /usr/bin/bar => /opt/foo, c'est-à-dire créer un lien symbolique à /usr/bin/bar qui référence le fichier original /opt/foo) faire:

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

Vous devez appliquer la commande ci-dessus en tant que root (avec sudo).


517
2017-08-08 19:20



J'utilise: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine obtenir une erreur: ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory - RAJ ...
@RAJ ...: Peut-être qu'un exemple peut aider ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
César voulait mettre ses fichiers dans / opt et / usr / bin pour avoir le lien symbolique, pas autrement. - mishap
@mishap a raison en ce qui me concerne. C'est l'inverse. - Daniel Szmulewicz
@kevinmicke après que votre explication ait finalement réalisé que l'explication de la réponse était énoncée dans l'ordre inverse de la commande, faisant que mon cerveau (et les autres) le lisait à l'envers - Andrew


L'erreur est que vous écrivez la commande mal. La manière correcte est

ln -s /<full>/<path>/<to>/<file> /usr/local/bin

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


28
2018-04-03 19:15



Merci, réponse claire et pas en arrière. . . - Andrew


Si l'exécutable 'p4v' se trouve dans / 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 quel que soit l'exécutable) à votre chemin:

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

20
2017-08-08 19:23



~/.profile serait mieux pour la mise $PATH. - Lekensteyn
vous pouvez modifier /etc/environment modifier le système PATH. - Michał Šrajer


Vérifiez l'emplacement du logiciel par ceci.

which application-name #replace for the application you are looking for

par exemple

which skype

le résultat sera ceci.

/usr/bin/skype 

Pour créer le lien logiciel par exemple, vous souhaitez créer le lien logiciel pour skype sur votre bureau

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

Pour plus d'informations sur ln.

man ln

ou

ln --help

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

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

  • la commande -s en fait un lien symbolique
  • -n permet de créer un lien symbolique de type dossier

1
2017-12-11 23:32



Bienvenue sur askubuntu.com. Dans ce cas, le $ indiquer une invite de ligne de commande est un choix de style et ne devrait pas poser de problème. Cependant, gardez à l'esprit que l'inclusion de choses dans un bloc de code autre que le code et sa sortie peut entraîner une confusion. - J. Starnes


S'il dit target is not a folder, cela signifie qu'il y a des espaces dans les noms de vos dossiers, par exemple: New Folder a un espace

Vous devez modifier le chemin et ajouter une barre oblique inverse \ après chaque espace dans les chemins

par exemple:

ln -s /opt/bin /usr/var/New\ Folder

0
2017-11-09 04:43



Ce n'est pas une réponse à la question des PO. Veuillez patienter jusqu'à ce que vous ayez suffisamment de réputation pour ajouter des commentaires. - derHugo


J'ai trouvé qu'il est plus facile d'aller où vous voulez que le lien soit, puis de créer le lien en utilisant sudo ln -s /path/to/source/fileque de faire ln -s target source.

Donc dans ton cas je le ferais cd /usr/bin puis sudo ln -s /opt/bin/pv4. L’autre moyen n’a pas fonctionné dans mon cas.


0
2018-04-17 17:06