Come creare un link simbolico o soft?

354

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

    
posta coffee 08.08.2011 - 21:17

7 risposte

503

Vedi man ln .
Per creare un link simbolico /usr/bin/bar = & gt; /opt/foo , (cioè, crea un link simbolico a /usr/bin/bar che fa riferimento al file originale /opt/foo ) fai:

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

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

    
risposta data Michał Šrajer 08.08.2011 - 21:20
27

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

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

link

    
risposta data Pedro Arnoldo Machado Duran 03.04.2014 - 21:15
20

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
    
risposta data dv3500ea 08.08.2011 - 21:23
4

Controlla la posizione del software.

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

ad esempio

which skype

l'output sarà questo.

/usr/bin/skype 

Per creare il collegamento software. ad esempio, vuoi creare il link per skype sul desktop

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

Per ulteriori informazioni su ln .

man ln

o

ln --help
    
risposta data Hafiz Shehbaz Ali 24.06.2015 - 21:41
1
ln -s -n ./TargetDirectory ./Nickname

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

    Il comando
  • -s lo rende un link simbolico
  • -n rende possibile creare un collegamento simbolico di tipo cartella
risposta data Mohamad El Boudi 12.12.2017 - 00:32
0

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

Devi modificare il percorso e aggiungere un backslash \ dopo ogni spazio nei percorsi

es .:

ln -s /opt/bin /usr/var/New\ Folder
    
risposta data Sam 09.11.2017 - 05:43
0

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 farei cd /usr/bin poi sudo ln -s /opt/bin/pv4 . L'altro modo non ha funzionato nel mio caso.

    
risposta data briankip 17.04.2018 - 19:06

Leggi altre domande sui tag