Estou instalando p4v em /opt
, mas /usr/bin
está no meu caminho. É possível criar um link suave ou simbólico para p4v de /opt
para /usr/bin
, então eu posso apenas digitar " P4V " desde /usr/bin
está no meu caminho?
Ver man ln
.
Para criar um link simbólico em /usr/bin/bar
que faz referência ao arquivo original /opt/foo
, usar:
ln -s /opt/foo /usr/bin/bar
Você precisaria aplicar o comando acima como root (ou seja, com sudo
).
O erro é que você está escrevendo o comando errado. A maneira correta é
ln -s /<full>/<path>/<to>/<file> /usr/local/bin
Se o executável 'P4V' estiver em / opt / bin / p4v, você pode simplesmente executar:
sudo ln -s /opt/bin/p4v /usr/bin/p4vsudo 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" >> ~/.profilereset
Verifique a localização do software por este.
which application-name #replace for the application you are looking for
por exemplo
which skype
a saída será esta.
/usr/bin/skype
Para criar o soft link. por exemplo, você deseja criar o soft link para skype
na sua área de trabalho
ln -s /usr/bin/skype ~/Desktop/
Para mais informações sobre ln
.
man ln
ou
ln --help
ln -s -n ./TargetDirectory ./Nickname
Observe que isso funciona se ambos os nós estiverem abaixo de você na mesma árvore. Você pode usar a notação relativa
- - s comando torna um link simbólico
- - n torna possível de criar um link simbólico do tipo pasta
Este modelo foi mais útil para mim do que as respostas acima. Provavelmente não mais correto, apenas menos ofuscado:
ln -s <path/to/real/file-or-folder> <symlink path>
Basta substituir as peças em <>
de
Se está dizendo target is not a folder
, isso significa que existem espaços em seus nomes de pasta, 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
exemplo:
ln -s /opt/bin /usr/var/New\ Folder
Descobri que é mais fácil ir para onde você deseja que o link seja e, em seguida, criar o link usando sudo ln -s /path/to/source/file
, do que fazer ln -s target source
.
Então, no seu caso, eu faria cd /usr/bin
entao sudo ln -s /opt/bin/pv4
. A outra maneira não tem funcionado no meu caso.