Linux学习日记-符号链接与实体链接

创建方法:

软链接(符号链接): ln -s   source  target 

硬链接 (实体链接):ln       source  target  

这两个链接方式的不同主要在于target的block指向的内容,先了解下inode与block:

当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)这个inode即是(目录、档案)文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个 文件的 inode。 Inode 里面存储了文件的很多重要参数,其中唯一标识称作 Inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限、数据所在block号等信息。也就是说inode指向某个block。

以 ln /etc/crontab  /root/crontab   为例, 硬链接访问情况如图,创建新的连接点1对应目录/root/contab,它的block写的内容是最终文件的inode信息,与/etc/crontab一样,删除两个目录的任何一个都不影响最终文件的内容,只是删除了一个连结而已,只有删除最后一个连结才会影响最终文件



Linux学习日记-符号链接与实体链接_第1张图片




以 ln -s /etc/crontab  /etc/crontab2为例,软连接访问情况如图,这相当于windows的快捷方式,crontab2是一个新的文件,这个文件的inode是1,它的block是inode=2的信息,由此信息找到inode2,继而找到inode2的目录,再由此目录找到最终文件,对此连结档的删除操作会影响最终文件,还会导致原来的目录失效,因为它是真实存在的文件记录而不仅仅是一个连结


Linux学习日记-符号链接与实体链接_第2张图片

你可能感兴趣的:(Linux学习日记-符号链接与实体链接)