ln指令建立链接
软链接
硬链接
所属者的前的数字表示硬链接数,引用计数,file.txt和soft_link是软链接所以都为2
软链接有独立inode,硬链接没有,所以硬链接不是独立文件,软链接是独立文件,且硬链接的属性会保持一致。
所谓的硬链接本质是在特定目录的数据块中新增文件名和指向的文件的inode编号的映射关系。
即多个不同的文件名指向同一个inode
任意一个文件都inode,每个inode内部都有引用计数的计数器,删除文件会使得引用计数减1当,数据为0时,才会删除文件。
该如何理解软链接?
软链接保存目标文件的路径,删掉目标文件,会导致软链接失效,指向的路径失效。
软链接相当于一种快捷方式。
软硬链接的应用场景
软链接创建快捷方式,避免复杂的路径或者名字问题
创建目录,dir的硬链接数是2,因为在dir内部的隐藏文件. 也有一个硬链接
硬链接维持目录结构,用来进行目录定位
硬链接不能给目录创建,软链接可以。
给目录建立硬链接会形成环的问题。
如root/dir1/dir2->root/dir1/dir2/root/......
系统搜索时会避免两个隐藏文件。