因此,使用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
Run Code Online (Sandbox Code Playgroud)
谢谢,我的手指很感激。
好吧,我找到了一种让它轻松工作的方法:
ln -s `realpath ../dir2/file` link #not perfect
Run Code Online (Sandbox Code Playgroud)
它并不完美 -$( ... )首选`...`命令替换,并且文件名带有空格存在问题 -"double quotes"修复该问题,同时允许命令替换继续进行。所以这是一个更新的答案:
ln -s "$(realpath ../dir2/file)" link
Run Code Online (Sandbox Code Playgroud)
所以如果我希望文件名相同,
ln -s "$(realpath ../dir2/file)" .
Run Code Online (Sandbox Code Playgroud)