Symlink 您可以编辑符号链接到间接路径吗?(即"")

Symlink 您可以编辑符号链接到间接路径吗?(即""),symlink,Symlink,我很好奇是否有一种方法可以按照以下示例格式设置符号链接: $> /tmp/../home/usr1/dir/oldFile 具体来说,我想在另一个文件夹中创建一个文件,例如: $> /home/usr2/newFile 当我尝试访问时,它将使用符号链接解析为上面的路径,而不是最直接的路径(即此路径): 看起来这应该满足您的要求: ln -s /tmp/../usr1/dir/oldFile /home/usr2/newFile 如果在路径上提供了readlink-m,这将如何改

我很好奇是否有一种方法可以按照以下示例格式设置符号链接:

$> /tmp/../home/usr1/dir/oldFile
具体来说,我想在另一个文件夹中创建一个文件,例如:

$> /home/usr2/newFile
当我尝试访问时,它将使用符号链接解析为上面的路径,而不是最直接的路径(即此路径):


看起来这应该满足您的要求:

ln -s /tmp/../usr1/dir/oldFile /home/usr2/newFile

如果在路径上提供了readlink-m,这将如何改变?它会解析为从根目录到文件的最短路径吗?符号链接不会更改,因为您运行了
readlink-m
;但是,
readlink-m
的输出将是
/usr1/dir/oldFile
,这实际上是最短路径(除非
usr1
dir
或两者本身都是符号链接(或
/tmp
是符号链接;例如,在我的机器(Mac OS X)上,
/tmp
是到
私有/tmp
的符号链接)。
ln -s /tmp/../usr1/dir/oldFile /home/usr2/newFile