Linux入门学习,什么链接文件?软链接文件和硬链接文件有什么区别以及特点?——(五)

引言:上期回顾(想要学习的童鞋可以点击看看)

    前几章我们所说的命令都是针对文件和文件夹,和一些常用操作。今天我们来学习特殊一点的文件"链接文件",这一章节会告诉大家什么是链接文件,以及链接文件有几种类型,有什么区别,在什么地方使用到。链接文件之前在第一章就有提到过,查看一个文件的详细信息会有一个"drwxr-xr-x"之类信息第1个字母为"l"的为链接文件,这个是链接文件的特点之一,赶紧来学习链接文件吧!

一链接文件分类

    在Linux中链接文件分为"软链接文件"、"硬链接文件"

    那怎么创建链接文件呢?使用ln命令来创建链接文件,如果加上-s的选项则表示创建软链接文件,不加则创建硬链接文件。ln原英文含义是link,链接的意思很好理解。在这里我在/tmp目录下创建了两个链接文件,issue.bost为软链接,issue.herd为硬链接文件。大家可以创建试试,然后显示出详细信息查看有什么区别。

    

二软链接和硬链接作用以及特点

    软链接就相当于windows桌面上快捷方式,什么时候需要用的快捷方式,就什么时候使用到软链接文件。生成的软链接的文件大小比较小,一般来说就是几k或者几十k左右。

                那软链接有什么特点让我们一眼就看出是个软链接文件呢?(看图)

                 1.我们软链接文件权限比较有特点:所有者所有组以及其他人权限都是rwx,并且第一个字母是l,l表示是一个软链接文件。如果有面试官问你在linux系统中常见的权限都为rwx的文件是什么文件?大家一定要知道是软链接文件。

                 2.查看软链接的详细信息时,末尾会用箭头指向原文件,就好比如我们右击查看快捷方式,也会有写原文件地址是在哪,软链接也同样如此,只是一个链接而已。

扫描二维码关注公众号,回复: 141557 查看本文章

                  3.链接文件一般都比较小(文件大小的小)。             

                                  

    硬链接就相当于复制了原文件,也就是相当于执行了"cp -p"的命令,复制了相同属性的文件,但是有一点不同,硬链接可以同步更新。我们在改变原文件时,硬链接文件也会同步更新,相当于实时备份,在实际过程中硬链接用的比较少。硬链接有个独特的特点,还记得之前说过每个文件都有一个i节点吗,我们查看一下原文件和生成的硬链接文件的i节点,我们发现i节点是一致的都是901129,这也是为什么会实时同步更新的关键所在。因为硬链接文件相当于复制了一个原文件,所以我们查看到文件详细信息是一个"-"表示是个二进制文件。

                

三软链接和硬链接有什么区别

    1 如果我们把原文件删除掉,在用我们的软链接去访问,会提示找不到原文件,这一点和windows一样的。但是我们硬链接文件还是可以依旧打开,是个独立的文件。

    2 硬链接就不能跨分区的,就好比如在我们的windwos下C盘的文件硬链接到D盘去,软链接是支持跨分区的。

    3 硬链接只能针对文件,不能针对目录,软链接可以。

猜你喜欢

转载自blog.csdn.net/weixin_38111957/article/details/79618634
今日推荐