一、硬连接
硬连接又称实际连接,是指通过索引节点来进行连接。多个文件指向同一个文件的索引节点即为硬连接
命令 ln file1 file2
可以看到上面查询结果两个连接的索引节点值是一样的(第一列)
其中一个文件的删除不影响其他文件的访问
硬连接只能是文件
不能跨文件系统
(base) wings27-MacBookPro:Documents be$ touch aa.txt
(base) wings27-MacBookPro:Documents be$ ln aa.txt aa1.txt
(base) wings27-MacBookPro:Documents be$ ls -li |grep “aa”
31372767 -rw-r–r-- 2 be staff 0 7 13 18:45 aa.txt
31372767 -rw-r–r-- 2 be staff 0 7 13 18:45 aa1.txt
二、软连接
软连接即为符号连接,相当于windows的快捷键,可以指向任意的文件或目录,也可以跨不同的文件系统
命令 ln -s fiel1 fiel2
原文件删除,软连接失效
(base) wings27-MacBookPro:Documents be$ ln -s aa2.txt
(base) wings27-MacBookPro:Documents be$ ls -li|grep “aa”
31372767 -rw-r–r-- 2 be staff 0 7 13 18:45 aa.txt
31372767 -rw-r–r-- 2 be staff 0 7 13 18:45 aa1.txt
31373119 lrwxr-xr-x 1 be staff 7 7 13 18:54 aa2.txt -> aa2.txt