Frage Wie erstelle ich einen weichen oder symbolischen Link?


Ich installiere p4v in /opt, aber /usr/bin ist auf meinem Weg. Ist es möglich, einen weichen oder symbolischen Link für p4v zu erstellen? /opt zu /usr/bin, also kann ich einfach "p4v" eingeben /usr/bin ist in meinem Weg?


364
2017-08-08 19:17


Ursprung


stackoverflow.com/questions/1951742/... - Dante


Antworten:


Sehen man ln.
So erstellen Sie einen Symlink /usr/bin/bar => /opt/foo(d. h. Erstellen eines Symlinks bei /usr/bin/bar welches auf die Originaldatei verweist /opt/foo) machen:

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

Sie müssten den obigen Befehl als root (mit sudo).


517
2017-08-08 19:20



Ich benutze: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine Fehler bekommen: ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory - RAJ ...
@RAJ ...: Vielleicht kann ein Beispiel helfen ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
Ich wollte César jedoch seine Dateien in / opt und / usr / bin platzieren, um die symbolische Verbindung zu haben, nicht umgekehrt. - mishap
@mishap ist soweit richtig. Es ist anders herum. - Daniel Szmulewicz
@kevinmicke nach Ihrer Erklärung erkannte schließlich, dass die Erklärung der Antwort in umgekehrter Reihenfolge vom Befehl angegeben wurde, so dass mein Gehirn (und andere) es rückwärts lesen - Andrew


Der Fehler besteht darin, dass Sie den Befehl falsch schreiben. Der richtige Weg ist

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

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


28
2018-04-03 19:15



Danke, klar und nicht rückwärts antworten. . . - Andrew


Wenn die ausführbare Datei 'p4v' sich in / opt / bin / p4v befindet, können Sie einfach Folgendes ausführen:

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

Es wäre besser, / opt / bin (oder wo immer die ausführbare Datei ist) zu Ihrem Pfad hinzuzufügen:

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

20
2017-08-08 19:23



~/.profile wäre besser zum Einstellen $PATH. - Lekensteyn
Sie können bearbeiten /etc/environment PATH-System weit zu ändern. - Michał Šrajer


Überprüfen Sie den Speicherort der Software.

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

beispielsweise

which skype

Ausgabe wird dies sein.

/usr/bin/skype 

So erstellen Sie die weiche Verknüpfung Zum Beispiel möchten Sie den Softlink für erstellen skype auf deinem Desktop

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

Für mehr Informationen über ln.

man ln

oder

ln --help

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

Beachten Sie, dass dies funktioniert, wenn Sie beide Knoten in demselben Baum unter Ihnen sind. Sie können die relative Notation verwenden

  • Der Befehl -s macht es zu einem symbolischen Link
  • -n ermöglicht es, einen Symlink vom Typ Ordner zu erstellen

1
2017-12-11 23:32



Willkommen bei askubuntu.com. In diesem Fall $ Eine Eingabeaufforderung in der Befehlszeile anzugeben, ist eine Stilauswahl und wahrscheinlich kein Problem. Bedenken Sie jedoch, dass das Einfügen von Dingen in einen anderen Codeblock als den Code und dessen Ausgabe zu Verwirrung führen kann. - J. Starnes


Wenn es sagt target is not a folderEs bedeutet, dass in Ihren Ordnernamen Leerzeichen enthalten sind, zB: New Folder hat einen Platz

Sie müssen den Pfad bearbeiten und einen umgekehrten Schrägstrich hinzufügen \ nach jedem Platz in den Pfaden

z.B:

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

0
2017-11-09 04:43



Dies ist keine Antwort auf die OP-Frage. Bitte warten Sie, bis Sie genug Reputation haben, um Kommentare hinzuzufügen. - derHugo


Ich habe festgestellt, dass es einfacher ist, dorthin zu gehen, wo der Link sein soll, und dann den Link mit zu erstellen sudo ln -s /path/to/source/file, als zu tun ln -s target source.

In deinem Fall würde ich es tun cd /usr/bin dann sudo ln -s /opt/bin/pv4. Der andere Weg hat in meinem Fall nicht funktioniert.


0
2018-04-17 17:06