存在しないファイルへのシンボリック リンクを作成しようとしました
ln -s non_existing_file.txt $HOME/dir1/dir2/my_symbolic_link
次に、シンボリックリンクを使用して、存在しないファイルに何かを書き込もうとしました
vi $HOME/dir1/dir2/my_symbolic_link
保存して終了すると、non_existing_file.txt が dir2 の下に作成されます。
誰かが理由を説明できますか?
ln -s target linkpath
linkpath
name を保持するシンボリックリンクを作成しますtarget
。target
シンボリック リンクに対する操作は、現在の作業ディレクトリではなく、シンボリック リンクが存在するディレクトリに相対的な名前を解釈します。
したがって、たとえば にシンボリックリンクを保持している場合../usr
、/tmp/link-to-usr
コマンドが実行された場所に関係なく、 (これは)ls /tmp/link-to-usr
の内容を一覧表示します。/usr
/tmp/../usr
ls