Domanda Come creare un link simbolico o soft?


Sto installando p4v in /opt, ma /usr/bin è sulla mia strada. È possibile creare un collegamento simbolico o soft per p4v da /opt a /usr/bin, quindi posso semplicemente digitare "p4v" da allora /usr/bin è nel mio percorso?


364
2017-08-08 19:17


origine


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


risposte:


Vedere man ln.
Per creare un collegamento simbolico /usr/bin/bar => /opt/foo, (ad esempio, creare un collegamento simbolico a /usr/bin/bar che fa riferimento al file originale /opt/foo) fare:

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

Dovresti applicare il comando sopra come root (con sudo).


517
2017-08-08 19:20



Sto usando: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine ottenere errore: ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory - RAJ ...
@RAJ ...: forse un esempio può aiutare ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
Anche se César voleva mettere i suoi file in / opt e / usr / bin per avere il link simbolico, non il contrario. - mishap
@mishap ha ragione per quanto mi riguarda. È il contrario. - Daniel Szmulewicz
@kevinmicke dopo la tua spiegazione finalmente si rese conto che la spiegazione della risposta era espressa in ordine inverso dal comando, facendo sì che il mio cervello (e gli altri) la leggessero all'indietro - Andrew


L'errore è che stai scrivendo il comando sbagliato. Il modo corretto è

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

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


28
2018-04-03 19:15



Grazie, risposta chiara e non indietro. . . - Andrew


Se l'eseguibile 'p4v' è in / opt / bin / p4v, puoi semplicemente eseguire:

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

Sarebbe meglio aggiungere / opt / bin (o dovunque sia l'eseguibile) al tuo percorso:

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

20
2017-08-08 19:23



~/.profile sarebbe meglio per l'impostazione $PATH. - Lekensteyn
puoi modificare /etc/environment modificare il sistema PATH. - Michał Šrajer


Controlla la posizione del software di questo.

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

per esempio

which skype

l'output sarà questo

/usr/bin/skype 

Per creare il collegamento software. ad esempio, si desidera creare il collegamento per skype sul tuo desktop

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

Per maggiori informazioni su ln.

man ln

o

ln --help

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

Nota, questo funziona se entrambi i nodi sono sotto di te nello stesso albero. Puoi usare la notazione relativa

  • -s comando lo rende un collegamento simbolico
  • -n rende possibile creare un collegamento simbolico di tipo cartella

1
2017-12-11 23:32



Benvenuto su askubuntu.com. In questo caso il $ per indicare che un prompt della riga di comando è una scelta di stile e non è probabile che sia un problema. Tuttavia tieni presente che includere le cose in un blocco di codice diverso dal codice e dal suo output può causare confusione. - J. Starnes


Se sta dicendo target is not a folder, significa che ci sono spazi nei nomi delle cartelle, ad esempio: New Folder ha uno spazio

È necessario modificare il percorso e aggiungere una barra rovesciata \ dopo ogni spazio nei percorsi

per esempio:

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

0
2017-11-09 04:43



Questa non è una risposta alla domanda dei PO. Attendi finché non hai abbastanza reputazione per aggiungere commenti. - derHugo


Ho scoperto che è più facile andare dove vuoi che sia il link e poi creare il link usando sudo ln -s /path/to/source/file, che fare ln -s target source.

Quindi nel tuo caso lo farei cd /usr/bin poi sudo ln -s /opt/bin/pv4. L'altro modo non ha funzionato nel mio caso.


0
2018-04-17 17:06