Linux链接,可以分为硬链接与软链接;本文主要介绍软链接。(默认情况下,ln命令产生硬链接)
软链接文件类似于Windows的快捷方式,但实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含另一文件的位置信息;这就允许软链接指向位于其他分区、甚至是其他网络硬盘上的某个文件。
ln命令语法:
ln -s 源文件路径 软链接文件路径
参数 | 功能 |
---|---|
-b | 删除,覆盖以前建立的链接 |
-d | 允许超级用户制作目录的硬链接 |
-f | 强制执行 |
-i | 交互模式,文件存在则提示用户是否覆盖 |
-n | 把符号链接视为一般目录 |
-s | 软链接(符号链接) |
-v | 显示详细的处理过程 |
绝对路径创建
查看相应文件路径,将目标文件创建链接到目标目录之中liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ls
aaa
liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ln -s /home/liuyan/Desktop/Text/practice/55 /home/liuyan/Desktop/Text/practice/bb/55.link
liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ls
55.link aaa
利用ll命令查看绝对路径下的软链接地址映射
liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ll /home/liuyan/Desktop/Text/practice/bb/55.link
lrwxrwxrwx 1 liuyan liuyan 37 3月 7 22:25 /home/liuyan/Desktop/Text/practice/bb/55.link -> /home/liuyan/Desktop/Text/practice/55*
相对路径创建
找到目标文件了解其相对路径,然后创建其软链接到目标目录下liuyan@liuyan-virtual-machine:~/Desktop/Text/practice$ ls
55 aa bb
liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ln -s ../aa ./aa.link
liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ls
55.link aaa aa.link
利用ll命令查看软链接的详细信息
liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ll ./aa.link
lrwxrwxrwx 1 liuyan liuyan 5 3月 7 22:32 ./aa.link -> ../aa*
总结
根据以上两个示例可以看出,虽然两个目标文件所在的目录相同,软链接所在的目录也相同,但是软链接表示链接路径的形式是不一样的。
至此可以说明建立软链接时真实的文件路径必须相对于需要建立的软链接的路径。