web-dev-qa-db-ja.com

ソフトリンクまたはシンボリックリンクを作成する方法

/optにp4vをインストールしていますが、/usr/binが私のパスにあります。 /optから/usr/binへのp4vのソフトリンクまたはシンボリックリンクを作成することはできますか。したがって、/usr/binが私のパスにあるので、「p4v」と入力できますか?

455
coffee

man lnを参照してください。

元のファイル/usr/bin/barを参照する/opt/fooにシンボリックリンクを作成するには、次を使用します。

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

上記のコマンドをルートとして適用する必要があります(つまり、Sudoを使用)。

654
Michał Šrajer

エラーは、コマンドを間違って書いていることです。正しい方法は

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

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

「p4v」実行可能ファイルが/ opt/bin/p4vにある場合、次を実行するだけです。

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

/ opt/bin(または実行可能ファイルがある場所)をパスに追加することをお勧めします。

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

これによりソフトウェアの場所を確認してください。

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

例えば

which skype

出力はこれになります。

/usr/bin/skype 

ソフトリンクを作成します。たとえば、デスクトップにskypeのソフトリンクを作成する場合

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

lnの詳細については。

man ln

または

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

両方のノードが同じツリーで自分より下にある場合、これは機能します。相対表記を使用できます

  • -sコマンドはそれをシンボリックリンクにします
  • -nは、フォルダタイプのシンボリックリンクを作成できるようにします。
2

このテンプレートは、上記の回答よりも役に立ちました。おそらくより正確ではなく、難読化はそれほど難しくありません:

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

<>のパーツを交換するだけです

1
LucasY

Sudo ln -s /path/to/source/fileを実行するよりも、リンクを配置したい場所に移動し、ln -s target sourceを使用してリンクを作成する方が簡単であることがわかりました。

したがって、あなたの場合、cd /usr/binを実行してからSudo ln -s /opt/bin/pv4を実行します。私の場合、他の方法は機能していません。

0
briankip

target is not a folderと表示されている場合、フォルダ名にスペースがあることを意味します。例:New Folderにはスペースがあります

パスを編集し、パス内のすべてのスペースの後にバックスラッシュ\を追加する必要があります

例えば:

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