博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux运维学习笔记-软硬链接知识总结
阅读量:6608 次
发布时间:2019-06-24

本文共 1057 字,大约阅读时间需要 3 分钟。

文件链接

 

 

 

硬链接,通过索引节点来进行链接

 

 

硬链接原理图

 

 

硬链接的创建:

       直接执行命令“ln 源文件 硬链接文件”,即可完成创建硬链接。

硬链接知识小结:

1、具有相同Inode节点号的多个文件是互为硬链接文件。

2、删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。

3、只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除。

4、当所有硬链接文件及源文件被删除后,再存放新的数据会占用这个文件的空间,或者磁盘fsck检查的时候,删除的数据也会被系统回收。

5、硬链接文件就是文件的另一个入口。

6、可以通过给文件设置硬链接文件,来防止重要文件被误删。

7、硬链接文件可以用rm命令删除。

8、对于静态文件(没有进程正在调用的文件)来说,当对应硬链接数位0(i_link),文件就被删除。i_link的查看方法(ls -l结构的第三列就是)

 

 

 

软链接原理图:

 

 

软链接或叫符号链接,相当于windows的快捷方式

软链接的创建:

       直接执行命令“ln -s 源文件 硬链接文件”,即可完成创建软链接。

软链接知识小结:

1、 软链接类似windows的快捷方式(可以通过readlink查看其指向)。

2、 软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体。

3、 删除源文件,软链接文件依然存放,但是无法访问指向的源文件路径内容了。

4、 失效的时候一般是红字白底闪烁提示。

5、 软链接和源文件是不同类型的文件,也是不同的文件。inode号也不相同。

6、 删除软链接文件可以用rm命令。

目录链接:

①    对于目录,不可以创建硬链接,但可以创建软链接

②    目录的硬链接不能跨越文件系统

③    每个目录下面都有一个硬链接“.”号,和对应上级目录的硬链接“..”。

④    在父目录里面创建一个子目录,父目录的链接数增加1(子目录里都有..来指向父目录)。但是在父目录里创建文件,父目录的链接数不会增加。

 

 

删除文件原理:

 Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_link。

 i_count的意义是当前文件使用者(或被调用)的数量,i_nlink 的意义是介质连接的数量(硬链接的数量);可以理解为i_count是内存引用计数器,i_nlink是磁盘的引用计数器。

 

 

转载于:https://www.cnblogs.com/tcheng/p/8595293.html

你可能感兴趣的文章
Activiti 5.17 实体对象与类和数据库表的映射
查看>>
【转】SVN服务器端安装、配置与管理--不错
查看>>
Fragment中的setUserVisibleHint()方法调用
查看>>
获取、增加、修改、删除sqlserver字段描述及快速查看表字段与描述
查看>>
转FTP协议详解
查看>>
js继承实例
查看>>
ABP源码分析三十八: ABP.Web.Api.OData
查看>>
[PHP] 看博客学习观察者模式
查看>>
索引失效的情况
查看>>
MySql 里的IFNULL、NULLIF和ISNULL用法区别
查看>>
[mybatis] mybatis错误:Invalid bound statement (not found)
查看>>
读取excel文件内容代码
查看>>
各高级语言特点与比较
查看>>
iOS地图 -- 区域监听的实现和小练习
查看>>
Spring Boot实现一个监听用户请求的拦截器
查看>>
Java多线程总结之线程安全队列Queue
查看>>
百度编辑器 Ueditor 下拉处增加字体
查看>>
WPF 虚拟化 VirtualizingWrapPanel 和 VirtualLizingTilePanel
查看>>
Redis快速入门
查看>>
nodejs 相关
查看>>