我想在Linux中创建一个符号链接。我编写了这个Bash命令,其中第一个路径是我想要链接到的文件夹,第二个路径是编译的源代码。
ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
这是正确的吗?
我想在Linux中创建一个符号链接。我编写了这个Bash命令,其中第一个路径是我想要链接到的文件夹,第二个路径是编译的源代码。
ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
这是正确的吗?
当前回答
(因为一张ASCII图片值一千个字符。)
箭头可能是一种有用的助记符,尤其是因为在Emacs的目录中,箭头几乎就是这样的。
而且要有大局观,这样你就不会与Windows版本混淆
Linux:
ln -s target <- linkName
窗户:
mklink linkName -> target
您也可以将这些视为
ln -s "to-here" <- "from-here"
mklink "from-here" -> "to-here"
from here应该还不存在,它将被创建,而to here应该已经存在(IIRC)。
(我总是搞不清楚各种命令和参数是应该涉及预先存在的位置,还是应该生成的位置。)
编辑:对我来说,它仍在慢慢下沉;我还有另外一种方式写笔记。
ln -s (target exists) (link is made)
mklink (link is made) (target exists)
其他回答
ln [-Ffhinsv] source_file [target_file]
link, ln -- make links
-s Create a symbolic link.
A symbolic link contains the name of the file to which it is linked.
An ln command appeared in Version 1 AT&T UNIX.
要创建新的符号链接(如果符号链接已存在,将失败):
ln -s /path/to/file /path/to/symlink
要创建或更新符号链接,请执行以下操作:
ln -sf /path/to/file /path/to/symlink
ln -s source_file target_file
http://unixhelp.ed.ac.uk/CGI/man-cgi?ln
ln -s target linkName
您可以在此处查看手册页:
http://linux.die.net/man/1/ln
ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME