我是靠谱客的博主 紧张缘分,最近开发中收集的这篇文章主要介绍Linux硬链接和软连接的理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    为了解决信息能独立于进程之外长期被储存引入了文件,文件能同时被多个进程使用。对于所有类Unix系统,除了进程以外全都为文件,而Linux在此基础上引进了目录的概念即文件夹,这就使得Linux的文件可以被分类管理,同时是的Linux的文件系统形成一个层级结构的目录树。

    Linux不区分文件和目录,目录只是记录了其他文件名的文件。比如使用mkdir创建的目录与已存在的文件同名,则会创建失败。

    文件都有文件名和数据,数据中有一项叫做inode。inode才是文件的唯一标识符,而文件名只是为了方便记忆和使用。

    硬链接即在同一个文件系统中,创建一个inode和已存在的文件(不能是目录)相同的文件,两者除了文件名不同外,所有的数据包括inode都是相同的,删除其中一个对另一个没有影响。其特点是:①俩文件除了文件名不同外数据完全相同②只能对已存在的文件进行创建③不能串文件系统创建④只能对文件创建,不能对目录进行创建⑤删除一个硬链接文件不会影响有相同的inode的文件。

    软连接即创建一个指向另一文件的文件。软连接可以使文件也可以是目录,有自己的数据包括inode,是和其指向的文件完全独立的一个文件。因此,软连接具有以下特点:①软连接有自己的数据,独立于指向的文件②可以对文件或者目录进行软连接的创建③可以串文件系统进行创建④删除其指向的文件不会影响软连接,只是此时软连接变为死链接,在其指向的文件重现创建后即可恢复。

    

最后

以上就是紧张缘分为你收集整理的Linux硬链接和软连接的理解的全部内容,希望文章能够帮你解决Linux硬链接和软连接的理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部