linux下链接文件太大,Linux的文件链接

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

本文介绍Linux的链接机制

UNIX文件系统提供了一种将不通文件链接至同一个文件的机制,这种机制成为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系统只存在一个文件的副本,系统简单地通过在目录中建立一个新的登记项来实现这种连接。

硬链接

该登记项有一个新的文件名和要连接文件的inode号,文件的目录登记项就是所谓的文件硬链接(硬链接,目录登记项:文件名–>文件的inode:文件名可以有多个,但文件inode只是一个)。不论一个文件有多少硬链接,在磁盘上只有一个描述它的inode,只要该文件的链接数不为0,该文件就保持存在。硬链接不能跨越文件系统,为避免无限递归,一般也不能在目录上建立硬链接。

硬链接是直接建立在节点表上的(inode),建立硬链接指向一个文件的时候,会更新节点表上面的计数值。举个例子,一个文件被链接了两次(硬链接),这个文件的计数值是3,而无论通过3个文件名中的任何一个访问,效果都是完全一样的,但是如果删除其中任意一个,都只是把计数值减1,不会删除实际的内容(任何存在的文件本身就算是一个硬链接),只有计数值变成0也就是没有任何硬链接指向的时候才会真实的删除内容。对任何一个硬链接文件的修改,都会对原文件进行修改。

软链接

软链接是指向另一个文件的特殊文件,这种文件的数据部分仅包含它索要链接文件的路径名。软链接是为了客服硬链接的不足而引入的,软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针(软链接:文件名+数据部分–>目标文件的路径名)。软链接有自己的inode,并在磁盘上有一小片空间存放路径名。因此,软链接能跨越文件系统,也可以和目录链接。

软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开链接。当软链接指向的文件删除、重命名或移动后,软链接并不会发生更新,会维持原来的值不变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值