linux的链接是一个linux文件的一个重要知识点,看了很多资料,总结一下方便自己记忆。
首先来回顾一下什么是inode : linux系统里面每一个文件都有一个inode号,而inode里面存了一些什么呢?存了文件的属性,文件的权限等信息,链接数,最重要的就是存了真是存放数据的数据块block的地址。但是不包含文件名
1. 链接的分类与创建
链接分为软链接和硬链接。
软链接的创建: ln -s source target
硬链接的创建: ln source target
2. 硬链接
硬链接的特点
1. 硬链接: 硬链接的source和target互为硬链接,具有相同的inode号,删除其中一个,不会影响另外一个,两个之间数据是同步的。
2. 硬链接只能适用于文件,不能用于目录,不能跨文件系统
3. 硬链接一般会用来备份一些重要的文件,只有当当一个inode的链接数变为0,系统才会回收这个inode
3. 软链接
软链接的特点
1. 软链接: 软链接类似于windows的快捷方式,就是一个指向目标的链接
2. 软链接拥有自己单独的inode号码,inode指向的block块中存放的是target的目标文件。
3. 软链接当目标文件被删除后,会显示软链接不可用
4. 软链接可以适用于不同的文件系统,也可以作用于目录
一张图很好的体现这个关系