硬连接和软连接,第一感觉就像是window的快捷方式,实则不然
要说硬连接和软连接,那就必须了解inode和block以及分区了
EXT文件系统在创建分区的时候,就划分了两块区域,inode table和date block
INODE
inode – index node ,索引节点
每一个inode固定分配了128bytes的空间
一个文件和目录对应着一个inode
多个文件可以对应一个inode
当访问一个文件的时候,发生了什么
首先会找到这个文件名对应的inode number,然后拿着inode number 找到inode,获取inode中的信息,inode中记录了文件的数据在哪些个block中储存,然后会根据着inode中的block顺序,依次取出数据
INODE的内容
用sata命令取出文件名对应的inode信息
- size :该文件的大小
- block : block的信息
- links :有多少个连接数,有多少个文件名连接上这个inode
- inode: inode number
- Access:mode 权限
- uid、gid
- atime、mtime、ctime
删除
删除一个文件的时候发生了什么?
当这个文件的links>1的时候,先links-1,不删除block中的数据,不删除inode
如果links=1,那就删除inode,而且删除block,这样的话,那文件真的是删除了
删除目录的软连接,对实际目录没有影响,删除实际目录那就是真的删除了
硬连接
ln source destination
用上面的指令可以新建一个硬连接
建一个硬连接发生了什么?
先新建一个文件名,文件名的inode number 指向源文件的inode number,然后把links+1,这就完成啦
所以硬连接文件的所有信息(权限、owner、size、time….)都和源文件一模一样
访问硬连接的过程
找出硬连接的inode number,然后读取这个inode的信息和bolck位置,接着读取block中的数据
注意
- 源文件和硬连接文件共用一个inode
- 建立硬连接,inode中的links会加一
- 所以删除硬连接对源文件不会有影响
软连接
ln -s source destination
用上面的指令可以建立一个软连接
建一个软连接发生了什么?
先建立一个文件,这个过程就会新建一个inode,软连接的inode和源文件的inode不一样
然后这个软连接文件的文件名会指向源文件
可以看到,软连接的inode和源文件的inode不一样
软连接文件的大小为4bytes,这刚好就是源文件文件名(demo)的大小,一个字幕一个byte
访问一个软连接
访问一个软连接文件的时候,会根据文件名找到源文件,然后就跟直接访问源文件一样了
注意
- 软连接的inode和源文件的inode不一样
- 软连接不会增加links,所以删除源文件(links=2)的时候,软连接就访问不了了
- 软连接文件的size=源文件的文件名的size
相关推荐
l2tp客户端使用iNode接入的安装及配置过程。
软连接软连接只是作为指向的动作,所以当来源档案被删除之后,软连接的档案无法开启,因为找不到原始档名。 在 Linux 文件系统中,inode 是文件系统中的唯一标识,记录了文件的许多重要参数,包括创建时间、修改...
校园网inode使用过程中的配置以及连不上网的解决办法。
INODE PC 版本 .5.2
在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。...Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。
iNode Client
h3c手动破解iNode上网共享教程,目前,xClient V1.4支持inode智能客户端的V2.40-F0335、V2.40-F0328、V2.40-F0326等版本。另外,若登录时有下面的提示信息:E2546:静态IP地址绑定检查失败 ,则把安装目录下面的x...
硬链接文件指向的是 inode,修改其中一个,连接的文件同时被修改。对硬链接文件进行读写和删除操作时,效果和软链接相同。但是,如果删除硬链接文件的源文件,硬链接文件仍然存在,且保留了原有的内容。这时,系统就...
inode for inode for inode for inode for inode for mac
iNode终极版 inode H3C h3c客户端 iNode E0105破解版.向下兼容。向上待定。 iNode终极版 inode H3C h3c客户端 iNode E0105破解版.向下兼容。向上待定
Inode多网卡限制破解,用笔记本建立无线网,手机畅快上网
2019年7月最新iNode智能客户端MacOS版iNodeClient for MacOS_7.3(E0538)支持Portal认证方式,支持Mac OS 10.9至10.14。内附安装指导手册,iNodeClient_MacOS_7.3 (E0538)Portal.zip
inode client 7.3版本然间,支持ssl、802.1 portal, 3种模式连接,mac10.13亲测可用
inode client
iNode7.3安装手册iNode7.3安装手册iNode7.3安装手册iNode7.3安装手册iNode7.3安装手册
inode智能客户端~支持windows7
inode快捷方式
inode软件 断网攻击
iNode破除版本限制,破解H3C INODE,基于反编译破解版本号