一:硬链接
1.通过touch命令,创建新文件 test.txt (touch test.txt)
2.通过ls -i命令查看刚才创建的文件节点
3.查询创建的文件信息 stat test.txt
此时test.txt的节点为656012,链接数为1
4.创建硬链接文件:
格式: ln 原文件 链接文件
ln test.txt test_hard.txt
5.查看文件类型
此时的创建出的硬链接文件是一个普通文件
6.查看创建的硬链接文件节点
7.查看硬链接文件信息 stat test_hard.txt
此时 test_hard.txt的节点为656012,链接数为2
8.查看源文件与链接文件的内容
会发现源文件与链接文件的内容相同
9.现在删除源文件test.txt,观察节点个数是否会发生变化(通过rm命令)
节点数发生了变化,由2变为1
10.现在我的20190924目录下没有test.txt这个文件,通过cp(拷贝)出test.txt文件,会发现节点数与硬链接文件的节点数已然不同。
11.是否可以对目录创建硬链接
ln class class1
发现不可以对目录创建硬链接
二:软连接
1.创建软连接文件
ln -s test.txt test_soft.txt
2.查看软链接文件类型
软链接的文件类型为链接文件(l)
3.查看文件的节点
软链接文件与源文件的节点不同
4.查看文件内容
软链接文件与源文件的内容一致
5.删除源文件看软连接文件是否存在
源文件删除掉,软链接文件就失效了
6.可否对目录就行软链接
与硬链接不同,软链接可以对目录进行创建链接文件
三.总结
硬链接:
1.以文件副本的形式存在,但其不占用内存空间
2.不允许对目录创建硬链接
3.只有在同一个文件系统中才能创建硬链接
软链接:
1.以路径的形式存在,类似于windows中的快捷方式
2.软链接可以跨文件系统创建,硬链接不可以
3.可以对一个不存在的文件名进行链接
4.软链接可以对目录链接,硬链接不可以
5.软链接不占用磁盘空间,源文件一经删除软链接就会失效