Linux基础篇三——连接文件知多少

   As is known to all,在windows环境下咱们早已经见过连接文件,机咱们平时所使用的快捷方式。
node

   其实,在linux里咱们能够见到如下两种类型的连接文件 linux

   a.硬连接文件 windows

     建立命令:ln [源文件] [目标文件]
安全

     硬连接即实际连接。 ide

     记得咱们讲过什么叫作inode,那么咱们来根据下图理解一wKiom1csNbSzjIRJAADdxjqgD7g638.png 
   这样作的意义是:安全。若是你不慎删除了其中一个文件名那么你还能够经过其余文件来找到这个源文件
spa

     而且你修改一个文件其余的文件也会跟着被修改 3d

wKioL1csNoyRp-zJAAAZZEdtOLw228.png

     *上图中能看到,这两个文件的信息是如出一辙的 blog

     实际上,硬连接是不会增长inode数量的,由于他们其实使用的都是实际文件的那个inode,只是在某个目录下增长了关联数据 get

     *在hard link制做中仍是有可能会改变系统block的,那就是当你添加的这条数据恰好将目录的block填满时,可能会新增一个block来记录文件的关联性致使磁盘空间的变化 it

    硬连接的限制:

                  1.不能跨文件系统

                  2.不能够链接到目录

   b.符号连接

     建立命令:ln -s

     符号连接即快捷方式,咱们建立一个独立的文件,而且使得这个文件的数据读取指向他链接的文件的文件名。

wKiom1csNbWz4bWVAADb5Z7M_cM087.png

     链接文件的重要内容就是它会写上目标文件的文件名

     咱们来举个栗子

wKioL1csNo2DwH_3AABDiW0ybNo856.png

    能够看到连接文件会有一个箭头指向源文件。而且他们的大小并不相同.

     symbol link建立的文件是独立的新文件会占用咱们的inode和block

     若是目标文件被删除了那么。。你将没法访问到文件内容

     虽然符号连接并无那么安全可是他的限制不多,因此使用方面很广

相关文章
相关标签/搜索