软连接和硬链接的理解
Linux文件管理使用的是Inode,任何一个文件或者是一个文件夹,都是使用Inode来管理文件的。在文件系统中,一个文件的基本信息中就记录了该文件的Inode信息,在访问一个文件的时候,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。
文件名和目录名其实就是文件的一个别称。
文件名和Inode之间的对应关系就叫硬链接。
同一个Inode可以和多个文件名创建硬连接,此时,访问这多个文件的时候,其实是访问到同一个Inode指向的同一个文件。
1:具有相同的inode节点的多个文件是互为硬链接文件
2:删除硬链接文件或删除源文件任意之一,文件实体并不受影响
3:只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除
4:当所有的硬链接文件及源文件被删除后,再存放新的数据会占用这个文件的空间或者磁盘fsck检查的时候,删除的数据也会被系统回收
5:硬链接文件就是文件的另一个入口(相当于超市的前门后门)
6:可以通过给文件设置硬链接文件,来防止重要文件被误删除
7:通过执行命令“ln 源文件 硬链接文件”,可完成创建硬链接
8:硬链接文件可以用rm命令删除
9:对于静态文件(没有进程正在调用的文件)来讲,当对应硬链接数为0(i_link),文件就被删除。i_link的查看方法:ls -l
1)软件链接类似windows的快捷方式(可以通过readlink查看其指向)
2)软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体
3)删除源文件,软链接依然存在,但是无法访问指向的源文件路径内容
4)失效的时候一般是白字红底闪烁提示
5)执行命令“ln -s 源文件 软链接文件”,即可完成创建软链接
6)软链接和源文件是不同类型的文件,也是不同的文件,inode号也不相同
7)删除软链接文件可以用rm命令