linux的链接文件(软链接、硬链接)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux的链接文件(软链接、硬链接)
链接:一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法
链接有两种方式:硬链接和软链接(符号链接)。

硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件。

ln [option] source_file dist_file
-f 建立时,将同档案名删除.
-i 删除前进行询问.
ln -s abc cde 建立abc 的软连接
ln abc cde 建立abc的硬连接,
(一)软链接
基本命令为:
[plain] view plaincopy
1.ln -s sourcePlace newPlace
软链接可以链接任何文件或者目录,还可以链接不同文件系统的文件或者目录。

软链接的特点:
1.要建立链接时,newPlace必须是存在的;而当sourcePlace不存在时建立的连接是一个空链接,相当于空指针。

空链接文件也可以操作,而且如果对空链接进行操作,比如emptyFile是空链接,进行vi emptyFile 输入一些字符后保存,那么系统会自动生成一个对应emptyFile的sourcePlace,空链接会变成一个软链接。

2.newPlace指向sourcePlace,当sourcePlace的内容改变时,newPlace的内容也会改变,反过来也是一样,当newPlace改变也会导致sourcePlace改变。

3.软链接类似于windows中的快捷方式,但在windows中,改
变快捷方式,比如重命名快捷方式,不会导致源文件名字的改变。

由于不清楚windows中的原理,所以不明白改变快捷方式的内容是否会引起源文件的改变。

而软链接中,对newPlace的改变,是会导致sourcePlace同步改变的。

4.当删除newPlace 时,不会对sourcePlace产生影响。

而删除sourcePlace时,newPlace会变成一个空链接,见第1条后半段。

如果此时再创建一个与之前sourcePlace同名的文件,就会重新建立链接。

但此时sourcePlace和newPlace的内容都为空。

(二)硬链接
硬链接相当于是为一个存在的文件创建一个指针,基本命令为:
[plain] view plaincopy
1.ln sourceFile newFile
硬链接相对于软链接多了两个限制条件:1.不能为目录创建硬链接。

我是这样理解的,不知道是否正确:硬链接相当于一个一级指针,而操作目录需要多级指针,就像多位数组或者动态存储区,但是我不明白为何软链接可以链接目录。

2.只有同一个文件系统中的文件之间才能创建硬链接。

硬链接的特点:
1.sourceFile 和newFIle相互影响,同步执行。

2.建立硬链接后,sourceFile和newFile的链接数都为2,当删除sourceFile后,newFile的内容不受影响,但其链接数减少一,从链接文件变成一个普通文件。

(三)总结硬链接和软链接的相同和区别:
相同点:1.链接文件newPlace在建立链接前都必须为空。

2.sourcePlace和newPlace的修改都会影响对方。

不同点:1.软链接可以建立空链接,硬链接不行。

2.当删除sourcePlace后,软链接会失效,而硬链接只是newPlace的链接数减少;删除newPlace后,对软链接的sourcePlace不会有影响,而硬链接的sourcePlace的连接数也会减
少。

相关文档
最新文档