因此,使用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)" .