计算机网络/计算机科学与应用/系统/运维/开发

linux 软连接命令 ln

在文件或目录之间创建链接的命令ln

ln 命令用来在文件或目录之间创建链接


linux下的链接有2种

硬连接 hard link 和  符号链接 symbolic Link(软连接)默认情况ln产生的是硬连接


使用场景:

当需要在不同目录,用到相同文件时,不需要在每一个需要的目录下都放一个必须相同的文件

我们只需要在某个固定的目录,放上该文件,然后通过ln命令链接就可以,不必占用磁盘空间


语法:

ln [参数] [源文件] [目标文件或目录]


参数:

-b   删除 覆盖以前建立的链接
-d   允许超级用户制作目录的硬链接
-f   强制删除
-i  交互模式  文件存在则提示用户是否覆盖
-n  把符号链接视为一般目录
-s   软链接(符号连接)
-v  显示详细的处理过程


实例1:

给1.txt文件创建软链接,为1.txt创建软链接1-1.txt  如果1.txt丢失   1-1.txt将失效

[root@Linux test]# ln -s 1.txt 1-1.txt
[root@Linux test]# ll
total 4
lrwxrwxrwx 1 root root  5 Oct 13 15:20 1-1.txt -> 1.txt
-rw-r--r-- 1 root root 24 Oct 13 15:20 1.txt
[root@Linux test]# vim 1-1.txt 
[root@Linux test]# cat 1.txt 
创建一个软连ii接
我修改了文件了
i
[root@Linux test]# cat 1-1.txt 
创建一个软连ii接
我修改了文件了
i


实例2:

如果使用rm删除连接文件,只删除该连接文件,实际源文件依然存在

[root@iZ2zea4u8pasyhtllbo54oZ tmp]# ls -l /tmp/empty
total 0
lrwxrwxrwx 1 root root 14 May 24 14:36 empty.txt -> /tmp/empty.txt


实例3:

如果删除源文件,软连接将会失效

image.png


软连接与硬链接的区别:

软连接:不可以删除源文件,删除源文件导致连接文件找不到,出现文件红色闪烁

硬链接:可以删除源文件,连接文件可以正常打开


软连接特点:

以路径形式存在,类似于win系统下的快捷方式

可以跨文件系统,硬链接不可以

可以对一个不存在的文件名进行链接

软连接可以对目录进行链接


硬链接特点:

以文件副本形式存在,但不占用实际空间

不允许给目录创建硬链接

硬链接只能在同一个文件系统中创基

ln 硬连接 软连接

学会在学习中寻找乐趣,学会乐在其中并保持热情

评论

^