链接:即相当于在windows底下的快捷方式
硬链接
硬链接的创建
ls 最左侧的一列是文件的inode值,类似于成指针,指向物理硬盘的一个区域,
硬链接与源文件的inode相同,所以两个文件指向同一个区域。
修改硬链接文件的内容
发现修改硬链接文件内容后,原文件内容也随之改变
即硬链接与原文件是同一个文件。
软连接(符号链接)
创建软连接
软连接与原文件的inode 值不同 ,且文件属性有‘l’的flag
说明两个文件不是一个类型
删除原文件后查看软连接与硬链接内容
删除原文件后的
硬链接: 可以查看内容且与原文件内容相同
硬链接的inode值指向物理硬盘的一个区域,这个区域并且有效所以可以查看
软链接: 找不到所在的文件
软链接inode指向了一个绝对路径,当用户访问这个文件时会自动替换成文件路径,如果文件被删除则自然找不到文件所在的路径
对软链接写入新内容
软链接写入成功
对软链接重新写入内容时,发现file1文件又重新出现,
说明对软链接写入时路径自动被替换成文件所在的绝对路径
总结
硬链接: inode指向同一个硬盘区块的文件,删除原文件后硬链接文件你内容不会被改变。
软连接: 保存了文件的绝对路径,是另一种文件,在硬盘上有独立的区域,访问时替换自身路径。删除原文件后软连接文件内容丢失。