博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux硬链接和软链接
阅读量:6083 次
发布时间:2019-06-20

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

1.硬链接:文件别名

通过前面讲的,我们知道在目录文件的block中,存放着目录下文件的文件名和对应的inode。
可以将多个文件名对应到同一个inode,
新建一条文件名链接到某inode号,这就是硬链接。

可以看出,硬链接只是新建了一个文件名,关联到一个已存在的文件。

此时,目录下的block多写了一个文件名/inode的数据
所以,硬链接没有增加inode和block的耗用。

2.软链接:类似windows中的快捷方式

软链接的实质是,创建了一个独立的文件,而读取这个文件时,会指向它链接的那个文件的文件名。类似于重定向的功能。

软链接新建了文件,所以是要耗用inode和block的。

3.硬链接和软链接的比较

1)硬链接比较安全,多个文件名对应一个inode时,若删除文件,只要还有其他的文件名对应着这个inode文件,文件就不会删除,

此时,只是将文件的连接数减1,当连接数为0时,文件真正删除。

硬链接不会耗用inode和block

硬链接不能链接到目录。

2)软链接

软链接比较灵活,可以链接到文件和目录。
但是会耗用inode和block,不过这点空间不算什么。
若目标文件删除,则读取链接文件会失败。

转载地址:http://hbkwa.baihongyu.com/

你可能感兴趣的文章
类的实例化
查看>>
axios 获取不到数据错误
查看>>
一文掌握Docker Compose
查看>>
9.5 考试 第一题 礼物题解
查看>>
数据结构占坑
查看>>
【Laravel】安装并且运行
查看>>
设计模式之代理模式(一)
查看>>
My platform info!
查看>>
Xcode 8 : iOS xib is missing from working copy、iOS misssing file
查看>>
网关服务Spring Cloud Gateway(二)
查看>>
Java链接DB2的4种基本类型【转】
查看>>
【转】Beginning Game Programming v2.0
查看>>
IntelliJ IDEA 创建 java Maven项目
查看>>
Axure 简单原型设计
查看>>
设备驱动层
查看>>
git的常用命令
查看>>
HttpClient-4.3.X 中get和post方法使用
查看>>
怎么才能让数学公式编辑的简洁整齐?
查看>>
MathType编辑双向斜箭头的教程
查看>>
中国足球
查看>>