Linux 软连接和硬链接总结
【硬连接】其实是相同文件的备份(copy)
硬连接指
Linux链接分两种,一种被称为硬链接(Hard Link)linux软链接,另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】其实是相同文件的备份(copy) 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 【软连接】其实是Windows下的快捷方式 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 ln -s 源文件1 链接的目标文件1 :软连接 ln 源文件1 链接的目标文件1 :硬链接 如果想更新链接则加-nf ln -snf 源文件2 链接的目标文件1 :软连接更新 ln -nf 源文件2 链接的目标文件1 :硬链接更新 比如:分别对当前目录下的myfile.txt文件在test2文件夹下创建软连接(com)和硬链接(tt.txt),发现com和tt.txt文件大小不一样,硬链接创建的可以说是源文件的副本,而软连接仅仅是快捷方式。此外当硬链接ln -P 参数时,源文件和链接文件内容会同步变化,比如对myfile.txt操作,tt.txt内容相应会变化,反之亦然。 除此之外,删除myfile.txt后软连接com失效,而硬链接tt.txt依然存在。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |