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

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

这是正确的吗?


当前回答

ln-s源路径链接路径名

注:

-s生成符号链接而不是硬链接

其他回答

ln -s target linkName

您可以在此处查看手册页:

http://linux.die.net/man/1/ln

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

链接基本上有两种类型:

符号链接(软):指向指示另一文件抽象位置的符号路径的链接

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

示例1:

ln /root/file1 /root/file2

以上是一个硬链接的示例,您可以在其中获得物理数据的副本。

示例2:

ln -s /path/to/file1.txt /path/to/file2.txt

上述命令将创建到file1.text的符号链接。

如果你删除了源文件,那么你就不会有任何东西指向目标了。

当您这样做时:

ls-lai公司

您将看到符号链接有一个不同的inode编号。

有关详细信息,您可以阅读Linux操作系统上ln的手册页。

ln -s source_file target_file

http://unixhelp.ed.ac.uk/CGI/man-cgi?ln