有什么方法可以查看/编辑符号链接的内容吗?我不想查看链接指向的目的地,而是查看符号链接本身。
假设我有一个文件,我创建了一个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