如何查看符号链接的内容而不是目的地?

如何查看符号链接的内容而不是目的地?

有什么方法可以查看/编辑符号链接的内容吗?我不想查看链接指向的目的地,而是查看符号链接本身。

假设我有一个文件,我创建了一个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

相关内容