我想在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
这是正确的吗?
当前回答
在Linux上创建符号链接或软链接:
打开Bash提示符并键入下面提到的命令以创建文件的符号链接:
A) 转到要创建软链接的文件夹,然后按如下所述键入命令:
$ ln -s (path-to-file) (symbolic-link-to-file)
$ ln -s /home/user/file new-file
B) 转到新文件名路径并键入:
$ls-lrt(查看新文件是否链接到该文件)
例子:
user@user-DT:[~/Desktop/soft]# ln -s /home/user/Desktop/soft/File_B /home/user/Desktop/soft/File_C
user@user-DT:[~/Desktop/soft]# ls -lrt
total 0
-rw-rw-r-- 1 user user 0 Dec 27 16:51 File_B
-rw-rw-r-- 1 user user 0 Dec 27 16:51 File_A
lrwxrwxrwx 1 user user 31 Dec 27 16:53 File_C -> /home/user/Desktop/soft/File_B
Note: Where, File_C -> /home/user/Desktop/soft/File_B Means, File_C is symbolically linked to File_B
其他回答
ln -s TARGET LINK_NAME
其中-s使其具有象征意义。
ln -s target linkName
您可以在此处查看手册页:
http://linux.die.net/man/1/ln
链接基本上有两种类型:
符号链接(软):指向指示另一文件抽象位置的符号路径的链接
硬链接:链接到物理数据的特定位置。
示例1:
ln /root/file1 /root/file2
以上是一个硬链接的示例,您可以在其中获得物理数据的副本。
示例2:
ln -s /path/to/file1.txt /path/to/file2.txt
上述命令将创建到file1.text的符号链接。
如果你删除了源文件,那么你就不会有任何东西指向目标了。
当您这样做时:
ls-lai公司
您将看到符号链接有一个不同的inode编号。
有关详细信息,您可以阅读Linux操作系统上ln的手册页。
(因为一张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)
我发现男人信息中的术语“目标”和“目录”有点混淆。
目标是我们要符号链接到的文件夹和实际符号链接的目录(而不是您要符号链接的文件夹),如果有人遇到同样的困惑,不要感到孤独。
这是我对创建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
我希望这对那些(仍然)有点困惑的人有所帮助。