シンボリックリンクの内容を表示または編集する方法はありますか?私はリンクが指している宛先を見たくなく、むしろシンボリックリンク自体を見たいです。
ファイルがあり、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.txt
。file.txt
$HOME
ln -s ../../../path/to/file.txt $HOME/other/path/to/symlink.txt