it-swarm.dev

Jak vytvořit měkký nebo symbolický odkaz?

Instaluji p4v v /opt, Ale /usr/bin Je na mé cestě. Je možné vytvořit měkké nebo symbolické propojení pro p4v od /opt Do /usr/bin, Takže mohu napsat jen "p4v", protože /usr/bin Je v mé cestě?

501
coffee

Viz man ln.

Vytvoření symbolu na /usr/bin/bar, který odkazuje na původní soubor /opt/foo, použijte:

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

Budete muset použít výše uvedený příkaz jako root (tj. S Sudo).

714
Michał Šrajer

Chyba je, že píšete příkaz špatně. Správný způsob je

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

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

Pokud je spustitelný soubor 'p4v' na/opt/bin/p4v, můžete jednoduše spustit:

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

Bylo by lepší přidat/opt/bin (nebo kdekoli spustitelný soubor) na vaši cestu:

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

Zkontrolujte umístění softwaru.

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

například

which skype

výstup bude toto.

/usr/bin/skype 

Chcete-li vytvořit měkký odkaz. například chcete vytvořit soft link pro skype na ploše

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

Další informace o ln.

man ln

nebo

ln --help
5
ln -s -n ./TargetDirectory ./Nickname

Toto funguje, pokud jsou oba uzly ve stejném stromu pod vámi. Můžete použít relativní zápis

  • -s příkaz z něj dělá symbolický odkaz
  • -n umožňuje vytvořit symlink typu složky
3
Mohamad El Boudi

Tato šablona byla pro mě užitečnější než výše uvedené odpovědi. Pravděpodobně ne správnější, jen méně zmatený:

ln -s <path/to/real/file-or-folder> <symlink path>

Vyměňte pouze součásti v <>

2
LucasY

Zjistil jsem, že je snazší jít tam, kde chcete, aby odkaz byl, a pak vytvořit odkaz pomocí Sudo ln -s /path/to/source/file, než dělat ln -s target source.

Takže ve vašem případě bych udělal cd /usr/bin pak Sudo ln -s /opt/bin/pv4. Druhý způsob v mém případě nefungoval.

0
briankip

Pokud se říká target is not a folder, to znamená, že v názvech složek jsou mezery, například: New Folder má mezeru

Musíte upravit cestu a přidat zpětné lomítko \ po každém prostoru v cestě

např:

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