博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux软连接和硬连接
阅读量:5308 次
发布时间:2019-06-14

本文共 960 字,大约阅读时间需要 3 分钟。

Linux链接分两种,一种被称为硬连接(Hard Link),另一种被称为软连接又称符号连接(Symbolic Link)。默认情况下,ln命令产生硬链接。

【硬连接】

硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

创建硬连接命令:

ln source_file softlink_file

硬链接文件有两个限制

  1)、不允许给目录创建硬链接;
  2)、只有在同一文件系统中的文件之间才能创建链接。

【软连接】

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软连接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息,可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。

创建软连接命令:

ln -s source_file softlink_file

-s 是代号(symbolic)的意思。

注意的几点:

  第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 

  第二,软连接只是产生了一个原文件的文件镜像,不会占用磁盘空间,硬连接会在你选定的位置上生成一个和源文件大小相同的文件,无论是软连接还是硬连接,文件都保持同步变化;

  第三,软链接是可以跨分区的,但是硬链接只能在同一分区内。

转载于:https://www.cnblogs.com/wcong/p/3244853.html

你可能感兴趣的文章
青海行--(7月19日)麦积山石窟
查看>>
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>
深入理解java集合框架(jdk1.6源码)
查看>>
php截取后台登陆密码的代码
查看>>
选假球的故事
查看>>
ul li剧中对齐
查看>>
关于 linux 的 limit 的设置
查看>>
模块搜索路径
查看>>
如何成为一名优秀的程序员?
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
C++期中考试
查看>>
Working with Characters and Strings(Chapter 2 of Windows Via C/C++)
查看>>
vim中文帮助教程
查看>>
Android 创建与解析XML(四)—— Pull方式
查看>>
CodeForces 411B 手速题
查看>>
同比和环比
查看>>
美国在抛弃慕课,中国却趋之若鹜
查看>>
SpringMvc拦截器运行原理。
查看>>
MySQL基础3
查看>>