別のディレクトリまたはファイルに接続するためにシンボリックリンクを編集できますか? [コピー]

別のディレクトリまたはファイルに接続するためにシンボリックリンクを編集できますか? [コピー]

ディレクトリを別の場所に移動すると、そのディレクトリを指すシンボリックリンクが無効になります。

シンボリックリンクを更新する方法mylinkは、まずディレクトリに移動してからを実行し、ln -s "$PWD" mylink無効なmv mylinkシンボリックリンクとして実行することです。

lnmylink ':ファイルが存在するため、間違ったシンボリックリンクと同じディレクトリに上記のコマンドを使用して新しいシンボリックリンクを作成できないため、別の場所に作成する必要があり、追加の手順が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

おすすめ記事