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

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

这是正确的吗?


当前回答

链接基本上有两种类型:

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

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

示例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 EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME
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.

(因为一张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)

链接基本上有两种类型:

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

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

示例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 TARGET LINK_NAME

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