我想在Linux中创建一个符号链接。我编写了这个Bash命令,其中第一个路径是我想要链接到的文件夹,第二个路径是编译的源代码。

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 

这是正确的吗?


当前回答

ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME

其他回答

ln -s TARGET LINK_NAME

其中-s使其具有象征意义。

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

如果您位于要创建符号链接的目录中,则忽略第二个路径。

cd myfolder
ln -s target

它将在myfolder中创建目标的符号链接。

常规语法

ln -s TARGET LINK_NAME

有两种类型的链接:

符号链接:指指示另一个文件的抽象位置的符号路径

硬链接:指物理数据的特定位置。

在您的案例中,符号链接:

ln -s source target

你可以参考http://man7.org/linux/man-pages/man7/symlink.7.html

你可以创建太硬的链接

文件的硬链接与原始目录条目无法区分;对文件的任何更改实际上都与用于引用文件的名称无关。硬链接通常不指目录,也可能不跨越文件系统。

ln source link