免费下载

硬链接与软链接的区别.docx


文档分类:办公文档 | 页数:约9页 举报非法文档有奖
1/ 9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 9 免费下载
文档列表 文档介绍
硬链接和软连接的区别:
要说明这个问题,先说明下liunx下文件和目录的本质。
事实上,在liunx上,目录也是文件的一种,它是储存了一张表的文件。例如有一个叫程序的文件夹,。它的内容是这样的
名称节点
1 338
2 228
那么什么是节点呢?c语言我们都学过,我们简单地把节点号理解成一个数组的下标,把内存看成一个大数组,每个文件都可以看成一个数组中的一个元素,而知道了节点号,就可以找到了实质的文件内容。
有了以上的认识,就可以进一步地解释硬链接:
硬链接的书写格式是:ln 目标文件名链接名
那么它的过程是怎么样的呢?
例如我们输入:ln 3 2
那么,在同个目录表下增加一项
名称节点
1 338
2 228
3 228
这时候,文件3也指向了跟2一样的内存块,也就是说跟2的内容是完全一样的。
而软连接又是怎么回事呢?
这里得说明,软连接和硬链接也是特殊的文件,在liunx中的所有都是以文件表示的,软连接可以看成一个文本文件,它的内容是保存目标文件名的路径地址。
软连接的格式是ln -s 目标文件名链接名
例如输入 ln -s 4 2
它的执行过程是这样的,先把2文件的路径名复制到4,执行4时,先从中读到2的路径名,找到2这个文件,。
上面说明了具体的原理。如果要通俗点理解。可以把硬链接当成源文件的副本,它显示跟源文件一样的大小但事实上却不占任何空间。(够神奇吧)而软连接大可以理解出windows的快捷方式。

硬链接和软链接的区别
一链接文件
    链接有两种方式,软链接和硬链接。
1 软链接文件
软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
    链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象
"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。
用ln -s 命令可以生成一个软连接,如下:
[******@linux236 test]# ln -s  source_file softlink_file
在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
2 硬链接文件
info ln 命令告诉您,硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file),这多少有些令人困惑。硬连接的命令是
ln -d existfile newfile
硬链接文件有两个限制
1)、不允许给目录创建硬链接;
2)、只有在同一文件系统中的文件之间才能创建链接。
对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
    这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。
二  两者之间的区别
    硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索

硬链接与软链接的区别 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 9
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 fxl8
  • 文件大小 0 KB
  • 时间2013-04-10
最近更新