14

存在しないファイルへのシンボリック リンクを作成しようとしました

ln -s non_existing_file.txt   $HOME/dir1/dir2/my_symbolic_link

次に、シンボリックリンクを使用して、存在しないファイルに何かを書き込もうとしました

vi $HOME/dir1/dir2/my_symbolic_link

保存して終了すると、non_existing_file.txt が dir2 の下に作成されます。

誰かが理由を説明できますか?

4

1 に答える 1

8
ln -s target linkpath

linkpathname を保持するシンボリックリンクを作成しますtargettargetシンボリック リンクに対する操作は、現在の作業ディレクトリではなく、シンボリック リンクが存在するディレクトリに相対的な名前を解釈します。

したがって、たとえば にシンボリックリンクを保持している場合../usr/tmp/link-to-usrコマンドが実行された場所に関係なく、 (これは)ls /tmp/link-to-usrの内容を一覧表示します。/usr/tmp/../usrls

于 2013-05-29T09:30:46.500 に答える