¿Cómo crear un enlace suave o simbólico?

362

Instalo p4v en /opt , pero /usr/bin está en mi ruta. ¿Es posible crear un enlace suave o simbólico para p4v de /opt a /usr/bin , así que puedo simplemente escribir "p4v" ya que /usr/bin está en mi camino?

    
pregunta coffee 08.08.2011 - 21:17

7 respuestas

513

Ver man ln .
Para crear un enlace simbólico /usr/bin/bar = & gt; /opt/foo , (es decir, crea un enlace simbólico en /usr/bin/bar que hace referencia al archivo original /opt/foo ) do:

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

Debería aplicar el comando anterior como root (con sudo ).

    
respondido por el Michał Šrajer 08.08.2011 - 21:20
28

El error es que está escribiendo el comando incorrectamente. La forma correcta es

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

enlace

    
respondido por el Pedro Arnoldo Machado Duran 03.04.2014 - 21:15
20

Si el ejecutable 'p4v' está en / opt / bin / p4v, simplemente puede ejecutar:

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

Sería mejor agregar / opt / bin (o donde sea el ejecutable) a tu ruta:

echo "export PATH=$PATH:/opt/bin" >> ~/.profile
reset
    
respondido por el dv3500ea 08.08.2011 - 21:23
4

Compruebe la ubicación del software de esta manera.

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

por ejemplo

which skype

la salida será esto.

/usr/bin/skype 

Para crear el enlace suave. por ejemplo, desea crear el enlace suave para skype en su escritorio

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

Para obtener más información sobre ln .

man ln

o

ln --help
    
respondido por el Hafiz Shehbaz Ali 24.06.2015 - 21:41
1
ln -s -n ./TargetDirectory ./Nickname

Tenga en cuenta que esto funciona si ambos nodos están debajo de usted en el mismo árbol. Puede usar la notación relativa

    El comando
  • -s lo convierte en un enlace simbólico
  • -n hace posible la creación de un enlace simbólico tipo carpeta
respondido por el Mohamad El Boudi 12.12.2017 - 00:32
0

Si dice target is not a folder , significa que hay espacios en los nombres de su carpeta, por ejemplo: New Folder tiene un espacio

Necesita editar la ruta y agregar una barra invertida \ después de cada espacio en las rutas

por ejemplo:

ln -s /opt/bin /usr/var/New\ Folder
    
respondido por el Sam 09.11.2017 - 05:43
0

Descubrí que es más fácil ir a donde quieres que esté el enlace y luego crear el enlace usando sudo ln -s /path/to/source/file , que haciendo ln -s target source .

Entonces, en su caso, yo haría cd /usr/bin luego sudo ln -s /opt/bin/pv4 . La otra forma no ha funcionado en mi caso.

    
respondido por el briankip 17.04.2018 - 19:06

Lea otras preguntas en las etiquetas