软链接和硬链接
Linux基础-软链接和硬链接
硬链接
硬链接又称实际链接,是指通过索引节点来进行链接。在Linux文件系统中,所有的文件都会有一个编号,称为inode,多个文件名指向同一个索引节点是被允许的,这种链接就是硬链接。硬链接的作用是允许一个文件拥有多个有效的路径名。删除一个链接并不会影像索引节点本身和其他的链接,只有当最后一个链接被删除时,文件的数据块才会被释放。也就是说真正的删除一个文件时与之有关的所有硬链接都被删除。
注:
- 不允许给目录创建硬链接。
- 只有在同一文件系统下的文件之间才能创建链接。
命令 ln source target
创建硬链接
可以使用ln -li 查看inode
同时可以看到,链接数变为了2,只有链接数变为0,文件才会被删除。
软链接
包含了另外一个文件路径名的文件,可以指向任意文件或目录。和Windows中的快捷方式特别像。删除软链接并不会删除源文件。
命令:ln -s source target