devlogこの広告は、90日以上更新していないブログに表示しています。コマンドlnコマンドの注意点シンボリックリンクを相対パスで指定するときは、シンボリックリンクからの相対パスで指定する必要があります。entity.txtはテキストファイル、dirはディレクトリとなってて、dir/ディレクトリの中に、symlinkという名前で、entity.txtを指すシンボリックリンクを相対パスで貼りたいときは以下のようにします。dir/symlinkとしたいところですが、これだと「ファイルがありません」と言われてしまいます。entity.txt)は、symlinkを貼るディレクトリから見たパスを指定するので、dirディレクトリから一個上のentity.txtなので、../entity.txtが正解です。第二引数は今いるディレクトリからシンボリックリンクまでのパスなので、特に問題はないかと思います。回避方法シンボリックリンクを貼る予定のディレクトリから指定する絶対パスを使う第一引数がシンボリックリンクから見たパスになっててややこしいので、まずシンボリックリンクを貼るディレクトリに移動しちゃいます。そこから実行すれば「シンボリックリンクから見たパス」と「今いるディレクトリのパス」が一致するので混乱せずに済みます。絶対パスを使えば気にすることがなくなります。ファイルやディレクトリを移動するとリンクが参照できなくなるので注意です。相対パスで指定した場合も、参照できなくなりますが、相対パスの場合は「実体のあるファイルのパス」と「リンクがあるパス」の相対的な位置関係が崩れていなければそれぞれを移動しても参照できます。lnコマンドはちょっと注意が必要なコマンドです。月別アーカイブ参加グループプログラミングテクノロジーはてなブログをはじめよう!noraworldさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。