硬链接、软链接
硬链接和软链接
语法:
- 硬链接:ln source source1
- 软链接:ln -s source source1
- 复制:cp source source1
硬链接
Linux下的文件通过索引节点Inode识别文件,每个文件都有一个索引节点号。
在Linux中,多个索引文件指向同一索引节点是存在的,硬链接通过索引节点来连接,即每个硬链接都是指向对应区域的文件
硬链接实质上为文件建立一个别名,链接文件和原文件实际上一个文件。
硬链接的作用:允许一个文件拥有多个有效路径名,用户通过建立硬链接到重要文件,以防误删
复制
相当于对原文件进行拷贝,为一个全新的文件,修改任意一个对另一个没有影响
软链接
符号链接,两个文件的索引节点、节点号不一样,符号文件里面包含原文件的索引节点号,路径,对符号文件、目录的读写操作,系统会自动转换为对原文件的操作。删除符号链接时,仅仅删除链接文件,不删除源文件本身,类似桌面的快捷方式。
区别:

硬链接的特点是这样的:
- 它会在链接文件处创建一个和被链接文件一样大小的文件,类似于国外网站和国内镜像的关系,
- 硬链接占用的空间和被链接文件一样大(其实就是同一片空间)
- 修改链接文件和被链接文件中的其中一个,另外一个随之同样发生变化
- 硬链接的对象不能是目录,也就是说被链接文件不能为目录
- 硬链接的两个文件是独立的两个引用计数文件,他们共用同一份数据,所以他们- 的inode节点相同
- 删除硬链接中的任意一个文件,另外一个文件不会被删除。没有任何影响,链接文件一样可以访问,内容和被链接文件一模一样。
软链接的特点:
- 软连接的链接文件就是一个基本单元大小的文件,一般为3B,和被链接文件的大小没有关系
- 软链接的链接文件中存储的是被链接文件的元信息,路径或者inode节点
- 软连接的连接文件是一个独立的文件,有自己的元信息和inode节点
- 删除软链接的链接文件,被链接文件不会受到任何影响
- 删除软链接的被链接文件,链接文件会变成红色,这时打开链接文件会报错,报找不到被链接的文件这种错误
- 软链接可以链接任何类型的文件,包括目录和设备文件都可以作为被链接的对象
复制的特点:
- 复制产生的文件是一个独立的文件,有自己的元信息和inode节点
- 删除或修改复制文件,对原文件不会产生任何影响,反过来也是一样的
- 复制可以复制文件,也可以复制目录
本文来自博客园,作者:依然学不会,转载请注明原文链接:https://www.cnblogs.com/yrxbh/p/15627023.html

浙公网安备 33010602011771号