在文件或目录之间创建链接的命令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:
如果删除源文件,软连接将会失效
软连接与硬链接的区别:
软连接:不可以删除源文件,删除源文件导致连接文件找不到,出现文件红色闪烁
硬链接:可以删除源文件,连接文件可以正常打开
软连接特点:
以路径形式存在,类似于win系统下的快捷方式
可以跨文件系统,硬链接不可以
可以对一个不存在的文件名进行链接
软连接可以对目录进行链接
硬链接特点:
以文件副本形式存在,但不占用实际空间
不允许给目录创建硬链接
硬链接只能在同一个文件系统中创基