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

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

这是正确的吗?


当前回答

有两种类型的链接:

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

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

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

ln -s source target

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

你可以创建太硬的链接

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

ln source link

其他回答

我想介绍一个更简单的英文版本的描述。

 ln -s  /path-text/of-symbolic-link  /path/to/file-to-hold-that-text

“ln”命令创建一个链接FILE,“-s”指定链接类型为符号。符号链接文件的示例可以在WINE安装中找到(使用“ls-la”显示一行目录内容):

 lrwxrwxrwx 1 me power 11 Jan  1 00:01 a: -> /mnt/floppy

标准文件信息在左边(尽管注意第一个字符是“链接”的“l”);文件名为“a:”,“->”也表示该文件是一个链接。它基本上告诉了WINE Windows“驱动器A:”如何与Linux中的软盘驱动器相关联。要实际创建一个符号链接SIMILAR(在当前目录中,并为WINE实际创建此链接更为复杂;请使用“winecfg”实用程序):

 ln -s  /mnt/floppy  a:   //will not work if file a: already exists

要创建新的符号链接(如果符号链接已存在,将失败):

ln -s /path/to/file /path/to/symlink

要创建或更新符号链接,请执行以下操作:

ln -sf /path/to/file /path/to/symlink

我发现男人信息中的术语“目标”和“目录”有点混淆。

目标是我们要符号链接到的文件夹和实际符号链接的目录(而不是您要符号链接的文件夹),如果有人遇到同样的困惑,不要感到孤独。

这是我对创建Symlink(在linux中)的解释:

ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO NAME-OF-YOUR-SYMLINK

您可以导航到要创建符号链接的文件夹并运行命令,或者为符号链接指定FULL PATH,而不是NAME-of-your-symlink。

cd /FULL/PATH/TO/MY-SYMLINK-PARENT-FOLDER
ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO NAME-OF-YOUR-SYMLINK

OR

ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO /FULL/PATH/TO/MY-SYMLINK-PARENT-FOLDER/NAME-OF-YOUR-SYMLINK

我希望这对那些(仍然)有点困惑的人有所帮助。

ln -s source_file target_file

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

ln-s源路径链接路径名

注:

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