如何创建到
xxx
的链接/home/jake/doc/test/2000/something/
?假设
xxx
是在/home/jake
下创建的,而您目前在/home/jake
中。当执行cd xxx
时,您可以直接转到/home/jake/doc/test/2000/something/
。#1 楼
符号或软链接(文件或目录,更灵活,更易于自记录)# Source Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx
硬链接(仅文件,不灵活,不自记录)
# Source Link
ln /home/jake/doc/test/2000/something /home/jake/xxx
更多信息:man ln
/home/jake/xxx
就像一个新目录。为避免出现“不是目录:没有此类文件或目录”错误,例如@trlkly注释,请在目标中使用相对路径,即使用示例:cd /home/jake/
ln -s /home/jake/doc/test/2000/something xxx
评论
请注意,此语法必须使用完整路径。我不得不使用ln“ $(pwd)/ relative_path” xxx,以便使用相对路径获得xxx的绝对链接。显然,bash破坏规则并未针对SOURCE进行扩展。
– trlkly
16年1月6日在3:24
ln -s / home / jake /目的地/ home / jake / link_name
– Turako
16年7月16日在10:08
我的Debian所说的是“不允许目录使用硬链接”
–zbig
17-2-17在17:12
@zbig如前所述,硬链接仅是文件。对于dir,请使用ln -s
–阿苏隆
17 Mar 8 '17 at 19:10
坦率地说,手动编写完整路径。 “ ln”命令甚至不会扩展主目录“〜”。
–安东·塔拉森科(Anton Tarasenko)
19年11月10日在15:31
#2 楼
您应该使用:ln -s /home/jake/doc/test/2000/something xxx
评论
正如在此答案中作为评论所提到的那样,我必须对源和链接都使用完整路径。
– Pedram Ashofteh Ardakani
20-4-25在5:58
评论
为什么这个问题离题?它可能被认为是unix.stackexchange.com上的一个问题
@jcollum:大概是这样。例如,UnixSE有类似的问答,但是这里选择的答案似乎是一个更好的答案。