如何创建具有绝对路径的链接(ln -s)?

如何创建具有绝对路径的链接(ln -s)?

因此,使用ln -s创建链接将创建相对链接 ( link->../file) 或绝对链接 ( link->/home/user/dir1/file)。

但有时我不想输入整个绝对路径,但仍然需要绝对链接。也许我想链接,link->../dir2/file但我真的想要link->/home/user/dir/another dir/a third dir/dir6/dir2/long named dir/dir/dir2/file。打字量很大。

那么还有什么更简单的方法呢?

ln -s "/home/user/dir/another dir/a third dir/dir6/dir2/long named dir/dir/dir2/file" link

谢谢,我的手指很感激。

答案1

好吧,我找到了一种让它轻松工作的方法:

ln -s `realpath ../dir2/file` link       #not perfect

它并不完美 -$( ... )优先`...`用于命令替换,并且文件名中存在空格问题 -"double quotes"修复该问题,同时允许命令替换继续进行。所以这是一个更新的答案:

ln -s "$(realpath ../dir2/file)" link

所以如果我希望文件名相同,

ln -s "$(realpath ../dir2/file)" .

相关内容