シンボリックリンクの生成

シンボリックリンクの生成

ソフトリンクを作成するときにパスを追加する方法は次のとおりです。

ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt

デスクトップにソフトリンクが表示されている場合は、その文書が存在しないというシグナルです。

私は何が間違っていましたか?

答え1

一見すると、 の構文はlnその根拠を理解するまで直観に反するように見えるかもしれません。

(ソフトリンクを生成するための)構文は次のとおりです。

ln -s <TARGET> <LINK_NAME>

どこで<TARGET>説明する必要がありますかソフトリンクに基づく位置

だから、次のように言うとき:

ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt

これは、ファイルが/home/user9000/Desktop/SymbolicLink.txtそのファイルへのシンボリックリンクとして生成されることを意味します/home/user9000/Desktop/file1.txt

file1私は現在作業ディレクトリのどのファイルに接続しようとしているのかを推測しています。この場合、以下のようにフルパスを提供する必要があります。vinc17の返信

上記のコマンドを使用して作成すると、別のディレクトリに移動するたびに次のファイルを指すSymbolicLink.txtシンボリックfile1リンクになるという興味深い副作用があります。それ目次。ただし、フルパスを指定すると、file1リンクはコンピュータのどこにいても常にファイルを指します。

答え2

リンクが間違っています。以下を行う必要があります。

ln -s "$PWD/file1.txt" /home/user9000/Desktop/SymbolicLink.txt

相対リンク(で始まる)を作成することもできますが、間違いを避けるために最初に作成することをお勧めし../ます。cd/home/user9000/Desktop

答え3

はい、UIは異なる動作をします。ソフトリンクはデスクトップにアイコンとして表示されません。ここにファイルをコピーして貼り付けるか、グラフィカルインターフェイス自体を使用してリンクを作成する必要があります。

関連情報