ターゲットの代わりにシンボリックリンクの内容を表示するには? [コピー]

ターゲットの代わりにシンボリックリンクの内容を表示するには? [コピー]

シンボリックリンクの内容を表示または編集する方法はありますか?私はリンクが指している宛先を見たくなく、むしろシンボリックリンク自体を見たいです。

ファイルがあり、file.txtリンクを作成するとします。file.txt

    ln -s $HOME/path/to/file.txt .

このリンクを別のシステムにコピーして別のシステムから別のものに拡張すると、$HOMEそれ以降のパスは$HOMEまだ同じであってもリンクは何も指しません。$HOMEファイルが作成される前に拡張されず、代わりにファイル自体の一部になるようにリンクされたファイルを編集する方法はありますか?

ベストアンサー1

readlinkリンクの内容が表示されますが、宛先はすべてです。

変数をシンボリックリンクに入れることはできませんが、パスを相対パスにすることはできます。したがって、次のような場合:

$HOME/path/to/file.txt
$HOME/other/path/to/symlink.txt

何でもポイントするシンボリックリンクを作成できます../../../path/to/file.txtfile.txt$HOME

ln -s ../../../path/to/file.txt $HOME/other/path/to/symlink.txt

おすすめ記事