linux下软连接和硬链接(附实战)

概念

软链接:

也叫符号链接,仅仅包含所链接文件的名称和路径,很像一个记录地址的标签。当原始文件被删除或者移动之后,新的链接文件也会随之失效,不能被访问。
(感觉有一点像windows下的快捷方式)

硬链接

可以将它理解为一个“指向原始文件block的指针”。系统会创建出一个与原来一模一样的 inode信息块。所以,硬链接文件与原始文件其实是一模一样的, 只是名字不同。每添加一-个硬链接,该文件的inode个数就会增加1;而且只有当该文件的inode个数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件block的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。需要注意的是,由于技术的局限性,不能跨分区对目录文件进行硬链接。

Linux下实战

ln [参数]原始文件名 链接文件名
创建文件的软硬链接
参数:
-s 创建符号链接(软连接),如果不带这个参数,就是创建硬链接
-f 强制创建文件或目录的链接
-i 覆盖前先询问
-v 显示创建链接的过程

实践如下

首先创建两个文本文件
在这里插入图片描述
先为01.txt制作软链接

在这里插入图片描述
查看两个文件,发现里面东西确实一样
在这里插入图片描述
将01.txt删除以后,发现new1.txt也不能访问了
在这里插入图片描述
接下来给02.txt创建一个硬链接,然后将02.txt删除掉,发现硬链接还能访问。
在这里插入图片描述
-v参数的使用()显示创建链接的过程
在这里插入图片描述


版权声明:本文为qq_56438857原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。