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


465

私は中にP4Vをインストールしてい/optますが、/usr/bin私のパス上にあります。P4Vのソフトやシンボリックリンクを作成することが可能である/opt/usr/bin、そう以来、私はちょうど「P4V」と入力することができ/usr/bin、私のパスにありますか?


回答:


666

をご覧くださいman ln

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

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

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


私は使用しsudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmineています:エラーを 取得しています:ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory
RAJ ...

1
Ubuntuのドキュメントには、「デフォルトでハードリンクを作成し、-symbolicでシンボリックリンクを作成します」と書かれています。上記のソリューションは、OPの要求に従ってシンボリックリンクを作成しますか?
タナイ

4
私はセザールが/ optと/ usr / binに自分のファイルを入れてシンボリックリンクを持ちたいと思ったが、他の方法ではありませんでした。
災難

4
私に関する限り、@ mishapは正しいです。それは逆です。
ダニエルSzmulewicz

2
あなたの説明は、最終的な答えの説明は私の脳(およびその他)を作り、コマンドからの逆の順序で述べたことに気づいた後、逆方向にそれを読んで@kevinmicke
アンドリュー・


21

「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

~/.profile設定の方がいいでしょう$PATH
レーケンシュタイン

/etc/environmentPATHシステム全体を編集するために編集できます。
ミチャウシュラージェル

4

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

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

2
ln -s -n ./TargetDirectory ./Nickname

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

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

askubuntu.comへようこそ。この場合、$コマンドラインプロンプトを示すことはスタイルの選択であり、問​​題になる可能性は低いです。ただし、コードとその出力以外のものをコードブロックに含めると混乱が生じる可能性があることに注意してください。
J. Starnes

1

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

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

ただ、中に部品交換する<>のを


0

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

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

例えば:

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

3
これは、OPの質問に対する答えではありません。コメントを追加するのに十分な評判を得るまでお待ちください。
derHugo

0

私はあなたがリンクになりたい場所に移動して使用してリンクを作成する方が簡単であることを発見したsudo ln -s /path/to/source/fileことよりも、ln -s target source

だからあなたの場合には私がするだろうcd /usr/bin、その後sudo ln -s /opt/bin/pv4。私の場合、他の方法は機能していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.