(一) 硬链接和软链接(符号链接)

        linux系统给每个文件都有一个编号,成为索引节点号(inode index) 。

        linux系统中每个文件都有文件名和数据。数据包括用户数据 (user data) 与元数据 (metadata)。用户数据就是文件本身记录的一些信息,比如你写在文件中的哔哩吧啦的内容。元数据就是就记录这个文件本身的一些属性的数据,比如文件的名字,创建文件的时间,大小,创建者之类的。其中非常非常重要的一个就是节点号inode idex。 

       硬链接:硬链接的用户数据和inode是不变的,但是可以创建很多很多个文件名。感觉是就是分化出很多很多个分身,有一个本体,分身和本体之间通过用inode来建立联系。所以

       第一点是:分身和本体要处在同一个次元的世界(源文件和链接文件要处在同一个文件系统中):一个三次元的死宅男boss是不能幻化出一个二次元的萌妹的,他只能幻化出很多很多三次元的死宅男小弟。嗯,就酱紫。

      第二点是:只能已存在的文件进行创建

      第三点是:不能对目录进行创建,只可对文件创建。

      第四点是:删除一个硬链接文件并不影响其他有相同inode号的文件。

      软链接:软链接是通过创建一个新的文件,这个文件通用有用户数据和元数据。但是,但是,但是 ————用户数据中存放的就是源文件的inode index。软链接就是通过这个存放的inode index来找到源文件的,然后进行相关的操作。

(二) 硬链接和软链接的对源文件和链接文件的操作的结果

      硬链接:(1)对源文件进行修改————链接文件同样就进行相应的修改,内容和源文件一样

                    (2)删除源文件————链接文件没有影响,从此独立,成为一个全新的文件,内容就是原来源文件的内容。

                    (3)修改链接文件————源文件和其他相应的链接文件也惊醒了修改。

                    (4)删除链接文件————对源文件和其他相应的连接文件毫无影响。

               结论:本体不死,分身死不死——no problom,本体死了——分身自由,爱干嘛干嘛,谁也管不着我,除非本体复活。本体不死,分身不死——本体说:谁都甭想有一点不同,一家人就要整整齐齐的,有吃大家一起吃,有变化大家一起变化。

      软连接:(1)对源文件进行修改————链接文件同样进行相应的修改,内容和源文件一样。

                    (2)对源文件进行删除————链接文件失效。

                    (3)对链接文件进行修改————源文件和其他的相应的链接文件进行相应的修改。

                    (4)删除链接文件————对源文件和相关的其他链接文件毫无影响。

(三)硬链接的源文件和链接文件具有相同的inode index和user  data,可以认为是同样的userdate和index,不同样的文件名等其他的属性。同一个文件的不同入口。

          软链接的源文件和链接文件具有不同的inode index和user data,但是链接文件储存了源文件的inode index,网上都将其比喻成windows系统中文件的快捷方式。

(四)如何创建硬链接和软连接:

          (1)硬链接: link 和ln (link只可以用作硬链接,ln可以有很多很多的其他功能,就酱紫)

          (2)软链接:ln -s :其中s代表了symbolic 符号的意思。

          (3) ln    源文件    目标文件

posted on 2018-05-18 13:42  neutron-me  阅读(253)  评论(0编辑  收藏  举报