Linux教程

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

本文主要是介绍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参数的使用()显示创建链接的过程
在这里插入图片描述

这篇关于linux下软连接和硬链接(附实战)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!