/
ホームディレクトリのルート()フォルダーへのシンボリックリンクを作成します。ただし、これを試してみると、
~$ ln -s /
ln: failed to create symbolic link './': File exists
Nautilus Ctrl+ を使用してこれを行うことができますDもちろんので、それが可能であることはわかっています。
ターミナルを使用してこれを行う方法は?
/
ホームディレクトリのルート()フォルダーへのシンボリックリンクを作成します。ただし、これを試してみると、
~$ ln -s /
ln: failed to create symbolic link './': File exists
Nautilus Ctrl+ を使用してこれを行うことができますDもちろんので、それが可能であることはわかっています。
ターミナルを使用してこれを行う方法は?
回答:
リンクの名前が欠落しています。次のようになります。
cd ~
ln -s / root
これにより、ルートと呼ばれるシンボリックリンクがホームディレクトリに作成されます。したがって、正しい使用法は次のとおりです。
ln -s <target> <link-name>
表示されるエラーメッセージは、./
常に存在し、この名前でリンクを作成できないということです。最善の方法は、ln
コマンド2を両方のパラメーターとともに使用して、誤ったリンクを防ぐことです。
からman ln
:
あらすじ
(1st form) ln [OPTION]... [-T] TARGET LINK_NAME (2nd form) ln [OPTION]... TARGET (3rd form) ln [OPTION]... TARGET... DIRECTORY (4th form) ln [OPTION]... -t DIRECTORY TARGET...
説明
最初のフォーム
TARGET
で、という名前のリンクを作成しますLINK_NAME
。2番目のフォームTARGET
で、現在のディレクトリにリンクを作成します。3番目と4番目の形式では、それぞれへのリンク作成TARGET
中にDIRECTORY
。デフォルトでハードリンクを作成し、シンボリックリンクを--symbolic
。デフォルトでは、各宛先(新しいリンクの名前)はまだ存在していないはずです4。ハードリンクを作成するとき、それぞれTARGET
が存在する必要があります。シンボリックリンクは任意のテキストを保持できます。後で解決される場合、相対リンクはその親ディレクトリに関連して解釈されます。長いオプションの必須引数は、短いオプションにも必須です。
最後のパラメータの<link-name>
デフォルトは、ターゲットの最後の部分です。そのため、ターゲットが/path/dir
リンク名であるdir
場合、指定されない場合はデフォルトになります。1そして、あなたは、たとえば作成した場合~/etc
にmkdir ~/etc
て実行ln -s /etc
する~
と、名前/ディレクトリが既に存在するため、リンクを作成できません。3
そして、あなたはあなたのホームディレクトリに作成されたリンクを見ることができます(ここでは例として、もちろんあなたは好きな名前を自由に付けることができます):
$ ls -l ~/root
lrwxrwxrwx 1 videonauth videonauth 1 Dez 14 00:28 root -> /
1 それを指摘してくれた@thomasrutterに感謝します。
2 も参照してくださいman link
とman symlink
3人 のおかげ@steeldriverコメントの例を提供します。
4 質問に関連しているため、テキストを指摘するために強調された部分。
ln -s /etc
このようなコマンドではなく、仕事のようなコマンドが必要なのかということです。答えてくれてありがとう
/
ルート、またはパスコンポーネントになり、プログラムが現在の意味を認識できないために作成されます。/etc
明示的な区別可能なパスです。
./
は常に存在する./etc
ため、そうではありません。試してみてくださいmkdir etc
最初、およびln -s /etc
-あなたも取得しますFile exists
/some/dir
リンク名であるdir
場合、指定されない場合はデフォルトになります。/
ただし、ターゲットが単にの場合、これは機能しません。
File Exists
出力を考えると、より合理的に聞こえます。これは退化したケースであるため、とにかく重要ではない
cd /
ですか?または、繰り返しループを繰り返し続けるリンクを作成しますか?例:cd root/home/terrance/root/home/terrance/root/home/terrance/root
。。。など