Linux——软链接与硬链接的区别

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. 软链接可以适用于不同的文件系统,也可以作用于目录

一张图很好的体现这个关系

猜你喜欢

转载自www.cnblogs.com/emmaduan/p/11589870.html
今日推荐