一、软硬链接
-
软链接, ln -s
用后者去链接前者,soft_link就是一个普通的正常文件,有自己独立的inode编号,他的data block中保存的就是指向的文件对应的路径
类似于windows里的创建快捷方式,当我们把原来的文件删掉后,软链接soft_link找不到原来的地址 -
硬链接
我们发现后创建的硬链接hard_link没有自己独立的inode,都是786435,所以不是一个文件,只是依附于别人的一个文件,属性也是一模一样,hard link实际上只是建立了文件名和inode的映射关系
当我们删掉file.txt,hard_link里的内容是不会受到影响的
硬链接和软链接的区别:
软链接有自己的inode的编号,硬链接没有,可进行路径的快速切换
硬链接相当于文件的一个别名,好处是方便用户进行相对路径的路径设置
那么下图dir目录为什么是2,而file.txt是1呢?
file.txt是1好理解,就是包含的file文