Vraag Hoe maak je een zachte of symbolische link?


Ik installeer p4v in /opt, maar /usr/bin is op mijn pad. Is het mogelijk om een ​​zachte of symbolische link te maken voor p4v from /opt naar /usr/bin, dus ik kan gewoon "p4v" typen sinds /usr/bin ligt op mijn pad?


364
2017-08-08 19:17


oorsprong


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


antwoorden:


Zien man ln.
Om een ​​symlink te maken /usr/bin/bar => /opt/foo(d.w.z. maak een symlink bij /usr/bin/bar die verwijst naar het originele bestand /opt/foo) doen:

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

U zou het bovenstaande commando moeten toepassen als root (met sudo).


517
2017-08-08 19:20



Ik gebruik: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine fout krijgen: ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory - RAJ ...
@RAJ ...: Misschien kan een voorbeeld helpen ln -s /etc/vim/vimrc /home/paf/Copy/Programming/Apps/Tools/Vim - pablofiumara
Ik dacht dat César zijn bestanden in de / opt en / usr / bin wilde plaatsen om de symbolische link te hebben, niet andersom. - mishap
@mishap heeft gelijk wat mij betreft. Het is andersom. - Daniel Szmulewicz
@kevinmicke nadat je uitleg uiteindelijk tot het besef kwam dat de verklaring van het antwoord in omgekeerde volgorde van het commando werd vermeld, waardoor mijn hersenen (en anderen) het achterstelden - Andrew


De fout is dat je het commando verkeerd schrijft. De juiste manier is

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

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


28
2018-04-03 19:15



Bedankt, duidelijk en niet achterlijk antwoord. . . - Andrew


Als het uitvoerbare bestand 'p4v' zich in / opt / bin / p4v bevindt, kunt u gewoon het volgende uitvoeren:

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

Het is beter om / opt / bin (of waar het uitvoerbare bestand is) aan je pad toe te voegen:

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

20
2017-08-08 19:23



~/.profile zou beter zijn voor het instellen $PATH. - Lekensteyn
je kunt bewerken /etc/environment om het PATH-systeem breed te wijzigen. - Michał Šrajer


Controleer de softwarelocatie hiermee.

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

bijvoorbeeld

which skype

uitvoer zal dit zijn.

/usr/bin/skype 

Om de softlink te maken. U wilt bijvoorbeeld de softlink maken voor skype op je bureaublad

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

Voor meer informatie over ln.

man ln

of

ln --help

4
2018-06-24 19:41





ln -s -n ./TargetDirectory ./Nickname

Let op, dit werkt als beide knooppunten onder u in dezelfde boom staan. U kunt relatieve notatie gebruiken

  • -s commando maakt het een symbolische link
  • -n maakt het mogelijk de symlink van het maptype te maken

1
2017-12-11 23:32



Welkom bij askubuntu.com. In dit geval de $ om aan te geven dat een opdrachtregel is een stijlkeuze en waarschijnlijk geen probleem is. Houd er echter rekening mee dat het opnemen van dingen in een ander codeblok dan de code en de bijbehorende uitvoer tot verwarring kan leiden. - J. Starnes


Als het zegt target is not a folder, dit betekent dat er spaties in uw mapnamen voorkomen, bijvoorbeeld: New Folder heeft een spatie

U moet het pad bewerken en een backslash toevoegen \ na elke ruimte op de paden

bijvoorbeeld:

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

0
2017-11-09 04:43



Dit is geen antwoord op de vraag van het OP. Wacht tot je genoeg reputatie hebt om reacties toe te voegen. - derHugo


Ik heb gemerkt dat het gemakkelijker is om naar de plaats te gaan waar je de link wilt hebben en maak vervolgens de link via sudo ln -s /path/to/source/filedan doen ln -s target source.

Dus in jouw geval zou ik het doen cd /usr/bin dan sudo ln -s /opt/bin/pv4. De andere manier werkte niet in mijn geval.


0
2018-04-17 17:06