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
de /usr/bin
, donc je peux juste taper "p4v" depuis /usr/bin
est sur mon chemin?
Voir man ln
.
Pour créer un lien symbolique sur /usr/bin/bar
qui fait référence au fichier d'origine /opt/foo
, utiliser:
ln -s /opt/foo /usr/bin/bar
Vous devrez appliquer la commande ci-dessus en tant que root (c'est-à-dire avec sudo
).
L'erreur est que vous écrivez la commande de manière incorrecte. La bonne façon est
ln -s /<full>/<path>/<to>/<file> /usr/local/bin
Si l'exécutable ' p4v ' se trouve dans /opt / bin / p4v, vous pouvez simplement exécuter:
sudo ln -s /opt/bin/p4v /usr/bin/p4vsudo chmod ugo+x /usr/bin/p4v
Il serait préférable d'ajouter /opt / bin (ou n'importe où se trouve l'exécutable) à votre chemin:
echo "export PATH=\$PATH:/opt/bin" >> ~/.profilereset
Vérifiez l'emplacement du logiciel par ceci.
which application-name #replace for the application you are looking for
exemple
which skype
la sortie sera celle-ci.
/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
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
Ce modèle m'a été plus utile que les réponses ci-dessus. Probablement pas plus correct, juste moins obscurci:
ln -s <path/to/real/file-or-folder> <symlink path>
Il suffit de remplacer les pièces dans <>
's
Si c'est en disant target is not a folder
, cela signifie qu'il y a des espaces dans les noms de vos dossiers, par exemple: New Folder
dispose d'un espace
Vous devez modifier le chemin et ajouter une barre oblique inverse \
après chaque espace dans les chemins
eg:
ln -s /opt/bin /usr/var/New\ Folder
J'ai trouvé qu'il est plus facile d'aller là où vous voulez que le lien soit, puis de créer le lien en utilisant sudo ln -s /path/to/source/file
, que de faire ln -s target source
.
Donc, dans votre cas, je ferais cd /usr/bin
puis sudo ln -s /opt/bin/pv4
. L'autre voie n'a pas fonctionné dans mon cas.