ディレクトリを別の場所に移動すると、そのディレクトリを指すシンボリックリンクが無効になります。
シンボリックリンクを更新する方法mylink
は、まずディレクトリに移動してからを実行し、ln -s "$PWD" mylink
無効なmv
mylink
シンボリックリンクとして実行することです。
ln
mylink ':ファイルが存在するため、間違ったシンボリックリンクと同じディレクトリに上記のコマンドを使用して新しいシンボリックリンクを作成できないため、別の場所に作成する必要があり、追加の手順がln: failed to create symbolic link
ありますmv
。
Emacsなどのテキストエディタでテキストファイルを編集できるように、既存の無効なシンボリックリンクを直接編集できるかどうか疑問に思います。
ベストアンサー1
ln -sf --no-target-directory /path/to/new/dir link
このオプション--no-target-directory
(別名-T
)は、リンクされたディレクトリに新しいシンボリックリンクが作成されるのを防ぎますが、GNUシステムでのみ使用できます。
FreeBSDまたはApple OS / Xでは、次のものを使用できます。
ln -sF /path/to/new/dir link