Questão Como criar um link simbólico ou suave?


Eu estou instalando o p4v em /opt, mas /usr/bin está no meu caminho. É possível criar um link simbólico ou suave para p4v de /opt para /usr/bin, então eu posso digitar "p4v" desde /usr/bin está no meu caminho?


365
2017-08-08 19:17


origem


stackoverflow.com/questions/1951742/… - Dante


Respostas:


Vejo man ln.
Para criar um link simbólico /usr/bin/bar => /opt/foo, (por exemplo, criar um symlink em /usr/bin/bar que faz referência ao arquivo original /opt/foo) Faz:

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

Você precisaria aplicar o comando acima como root (com sudo).


519
2017-08-08 19:20



Estou usando: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine recebendo erro: ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory - RAJ ...
@RAJ ...: Talvez um exemplo possa ajudar ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
Eu pensei que César queria colocar seus arquivos no / opt e / usr / bin para ter o link simbólico, não o contrário. - mishap
@mishap está certo no que me diz respeito. É o contrário. - Daniel Szmulewicz
@kevinmicke após sua explicação finalmente percebeu que a explicação da resposta foi declarada em ordem inversa do comando, fazendo com que meu cérebro (e outros) o lesse de trás para frente - Andrew


O erro é que você está escrevendo o comando errado. A maneira correta é

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

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


29
2018-04-03 19:15



Obrigado, claro e não para trás resposta. . . - Andrew


Se o executável 'p4v' estiver em / opt / bin / p4v, você pode simplesmente executar:

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

Seria melhor adicionar / opt / bin (ou onde quer que o executável esteja) ao seu caminho:

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

20
2017-08-08 19:23



~/.profile seria melhor para definir $PATH. - Lekensteyn
você pode editar /etc/environment para modificar o sistema PATH. - Michał Šrajer


Verifique o local do software por isso.

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

por exemplo

which skype

saída será isso.

/usr/bin/skype 

Para criar o link suave. por exemplo, você quer criar o link macio para skype na sua área de trabalho

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

Para mais informações sobre ln.

man ln

ou

ln --help

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

Note que isto funciona se ambos os nós estiverem abaixo de você na mesma árvore. Você pode usar notação relativa

  • -s comando faz com que seja um link simbólico
  • -n torna possível criar um link simbólico do tipo pasta

1
2017-12-11 23:32



Bem vindo ao askubuntu.com. Neste caso, o $ para indicar um prompt de linha de comando é uma escolha de estilo, e não é provável que seja um problema. No entanto, tenha em mente que incluir as coisas em um bloco de código diferente do código e sua saída pode causar confusão. - J. Starnes


Se está dizendo target is not a folder, significa que existem espaços nos nomes das pastas, por exemplo: New Folder tem um espaço

Você precisa editar o caminho e adicionar uma barra invertida \ depois de cada espaço nos caminhos

por exemplo:

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

0
2017-11-09 04:43



Esta não é uma resposta para a pergunta dos OPs. Por favor, aguarde até ter reputação suficiente para adicionar comentários. - derHugo


Eu descobri que é mais fácil ir onde você quer que o link esteja e então criar o link usando sudo ln -s /path/to/source/filedo que fazer ln -s target source.

Então, no seu caso, eu faria cd /usr/bin então sudo ln -s /opt/bin/pv4. O outro jeito não tem funcionado no meu caso.


0
2018-04-17 17:06