码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
linux软硬连接
软连接(快捷方式)
硬链接
文件数据存储在硬盘上,最小的存储单元是扇区,sector
磁盘扇区大小,512bytes,也就是0.5kb(现在文件动辄几GB)
操作系统在磁盘上读取扇区数据,以多个连续的扇区进行读取,这个连续的扇区,被称之为block(块)因此操作系统进行文件读写最小单位是块,8个扇区大小,也就是4kb。
inode
操作系统中专门用于管理和存储文件的信息软件被称为文件系统
文件是以文件数据+文件元信息组成的,文件的inode号+文件数据内容代表一个单个文件
文件系统又将文件元信息(元信息:存储文件大小,修改信息等,可用stat命令查看)存储在了一个称之为inode的地方,中文叫索引节点
查看文件的inode号,
ls -li filename.txt
通过ls -l 查看到的数据,唯独文件名不属于inode存储的元信息
inode信息
文件大小
属主信息
属组信息
文件权限数字
文件修改时间
文件的实体指针,指向block位置
访问文件原理
cat文件名
找到inode编号
根据inode号码找到文件在磁盘上的位置,也就是block的位置
磁盘在格式化的时候,系统自动的分为了2部分,一部分是元数据区域,存放文件的inode信息,一个是文件数据内容区域。
每个inode的大小,都是在格式化分区的时候决定好了,默认是128或者256字节。
区别
软连接的inode号码是不一样的,代表软连接文件是单个的个体,硬链接的inode号是一样的。
目录文件夹不支持硬链接。
软连接可以针对文件夹操作。
硬链接数据量的增加,会增加inode号码的计数(增加计数,不是增加inode号码)。
创建硬链接:
ln /opt/happy.txt /opt/happy1
。
综合对比
删除软连接对源文件和硬链接无影响
删除硬链接对软连接,源文件也是无影响的
删除源文件对硬链接无影响,但是影响软连接
删除源文件和所有硬链接,文件的链接数为0,此时文件数据丢失
源文件和硬链接具有相同的inode号码,相当于超时的不同门
相关阅读:
技术博客|第8期:广告流量匹配算法在Hulu/Disney Streaming平台的实战
同步与异步的区别和ajax的使用方法
基于QT的指挥猫猫打架玩耍的小游戏设计
vim配置systemverilog环境
工作当中Git的必须掌握的基本操作
PTA 7-190 第几个幸运数
LeetCode-1403-非递增的最小子序列
7.spark sql编程
IDEA插件开发(22)--Status Bar Widgets
如何将音乐导入iphone手机,怎么将歌曲导入到iphone
原文地址:https://blog.csdn.net/General_zy/article/details/125825750
最新文章
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
小工具
小游戏
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
京公网安备 11010502049817号