硬链接、软链接

硬链接和软链接

语法:

  1. 硬链接:ln source source1
  2. 软链接:ln -s source source1
  3. 复制:cp source source1

硬链接

Linux下的文件通过索引节点Inode识别文件,每个文件都有一个索引节点号。

在Linux中,多个索引文件指向同一索引节点是存在的,硬链接通过索引节点来连接,即每个硬链接都是指向对应区域的文件

硬链接实质上为文件建立一个别名,链接文件和原文件实际上一个文件。

硬链接的作用:允许一个文件拥有多个有效路径名,用户通过建立硬链接到重要文件,以防误删

复制

相当于对原文件进行拷贝,为一个全新的文件,修改任意一个对另一个没有影响

软链接

符号链接,两个文件的索引节点、节点号不一样,符号文件里面包含原文件的索引节点号,路径,对符号文件、目录的读写操作,系统会自动转换为对原文件的操作。删除符号链接时,仅仅删除链接文件,不删除源文件本身,类似桌面的快捷方式。

区别:

image

硬链接的特点是这样的:

  1. 它会在链接文件处创建一个和被链接文件一样大小的文件,类似于国外网站和国内镜像的关系,
  2. 硬链接占用的空间和被链接文件一样大(其实就是同一片空间)
  3. 修改链接文件和被链接文件中的其中一个,另外一个随之同样发生变化
  4. 硬链接的对象不能是目录,也就是说被链接文件不能为目录
  5. 硬链接的两个文件是独立的两个引用计数文件,他们共用同一份数据,所以他们- 的inode节点相同
  6. 删除硬链接中的任意一个文件,另外一个文件不会被删除。没有任何影响,链接文件一样可以访问,内容和被链接文件一模一样。

软链接的特点:

  1. 软连接的链接文件就是一个基本单元大小的文件,一般为3B,和被链接文件的大小没有关系
  2. 软链接的链接文件中存储的是被链接文件的元信息,路径或者inode节点
  3. 软连接的连接文件是一个独立的文件,有自己的元信息和inode节点
  4. 删除软链接的链接文件,被链接文件不会受到任何影响
  5. 删除软链接的被链接文件,链接文件会变成红色,这时打开链接文件会报错,报找不到被链接的文件这种错误
  6. 软链接可以链接任何类型的文件,包括目录和设备文件都可以作为被链接的对象

复制的特点:

  1. 复制产生的文件是一个独立的文件,有自己的元信息和inode节点
  2. 删除或修改复制文件,对原文件不会产生任何影响,反过来也是一样的
  3. 复制可以复制文件,也可以复制目录
posted @ 2021-11-30 23:33  依然学不会  阅读(327)  评论(0)    收藏  举报