System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于管理文件的方法、计算设备和存储介质技术_技高网

用于管理文件的方法、计算设备和存储介质技术

技术编号:40144434 阅读:5 留言:0更新日期:2024-01-24 00:07
本公开涉及一种用于管理文件的方法、计算设备和存储介质。该方法包括:确定要对第一文件进行写入操作;确定所述第一文件所指向的第一存储数据的元数据中存在第一去重标志,其中所述第一去重标志表示存在除了所述第一文件之外的其他文件指向所述第一存储数据;复制所述第一存储数据得到一复制的存储数据,将所述第一文件改为指向所述复制的存储数据,对所述复制的存储数据进行相应写入;以及修改指向所述第一存储数据的文件数量,并且基于所述修改后的文件数量,调整所述第一存储数据的元数据中的所述第一去重标志。利用本公开的方法能够为用户节省物理存储空间,并且简单方便地对去重后的文件进行写入等操作。

【技术实现步骤摘要】

本公开涉及文件系统领域,特别涉及用于管理文件的方法、计算设备和存储介质


技术介绍

1、目前,在各种操作系统中经常存在较多重复文件,重复占用物理存储空间,造成物理存储空间的浪费,还可能影响操作系统或存储器的运行。


技术实现思路

1、本公开实施例提供了用于管理文件的方法以及相应的执行这些方法的计算设备和非暂时性机器可读存储介质。

2、根据本公开实施例的第一个方面,提供了一种用于管理文件的方法,包括:确定要对第一文件进行写入操作;确定所述第一文件所指向的第一存储数据的元数据中存在第一去重标志,其中所述第一去重标志表示存在除了所述第一文件之外的其他文件指向所述第一存储数据;复制所述第一存储数据得到一复制的存储数据,将所述第一文件改为指向所述复制的存储数据,对所述复制的存储数据进行相应写入;以及修改指向所述第一存储数据的文件数量,并且基于所述修改后的文件数量,调整所述第一存储数据的元数据中的所述第一去重标志。

3、可选地,所述方法还包括:确定要对第二文件进行删除操作;确定所述第二文件所指向的第二存储数据的元数据中存在第二去重标志,其中所述第二去重标志表示存在除了所述第二文件之外的其他文件指向所述第二存储数据;保留所述第二存储数据;以及修改指向所述第二存储数据的文件数量,并且基于所述修改后的文件数量,调整所述第二存储数据的元数据中的所述第二去重标志。

4、可选地,所述方法还包括:获得所述第一文件的真实路径,其中,所述真实路径记载所述第一文件在文件系统中的位置;创建临时文件,复制所述真实路径所指向的所述第一文件的第一存储数据,并将所述临时文件指向所述复制的存储数据;以及将所述第一文件与所述临时文件原子交换,使得所述第一文件改为指向所述复制的存储数据。

5、可选地,所述方法还包括:将所述第一文件的文件时间和权限复制到所述临时文件。

6、可选地,所述第一去重标志是通过如下设置的:确定存在至少两个文件是重复的,其中所述至少两个文件包括所述第一文件;保留所述至少两个文件中的一个文件的存储数据作为所述第一存储数据,删除所述至少两个文件中的其他文件的存储数据,并且将所述至少两个文件都指向所述第一存储数据;以及在所述第一存储数据的元数据中设置所述第一去重标志。

7、可选地,通过如下确定存在至少两个文件是重复的:扫描指定范围内的文件;在确定两个文件的大小相等的情况下,获取这两个文件的校验码;以及在这两个文件的校验码相同的情况下,确定这两个文件是重复的。

8、可选地,不对正在进行写入操作的文件执行所述第一去重标志的设置操作。

9、可选地,在内核中的文件系统中提供有实现设置、检查和/或去除去重标志功能的接口;以及所述方法通过调用相应的接口,执行设置、确定和/或调整所述第一去重标志或所述第二去重标志的操作。

10、本领域技术人员应理解,前述方案中的“第一”和“第二”仅用来对实体进行区分,分别指示在不同的操作过程中的实体,其可以是相同的或者是不同的。

11、根据本公开实施例的第二个方面,提供了一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如上述第一个方面中的任一方案所述的方法。

12、根据本公开实施例的第三个方面,提供了一种非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如上述第一个方面中的任一方案所述的方法。

本文档来自技高网...

【技术保护点】

1.一种用于管理文件的方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1所述的方法,还包括:

4.根据权利要求3所述的方法,还包括:

5.根据权利要求1所述的方法,其中,所述第一去重标志是通过如下设置的:

6.根据权利要求5所述的方法,其中,通过如下确定存在至少两个文件是重复的:

7.根据权利要求5所述的方法,其中,不对正在进行写入操作的文件执行所述第一去重标志的设置操作。

8.根据权利要求1-7中任一项所述的方法,其中,

9.一种计算设备,包括:

10.一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-8中任一项所述的方法。

【技术特征摘要】

1.一种用于管理文件的方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1所述的方法,还包括:

4.根据权利要求3所述的方法,还包括:

5.根据权利要求1所述的方法,其中,所述第一去重标志是通过如下设置的:

6.根据权利要求5所述的方法,其中,通过如下确定存在至少两个文件是重复的:

【专利技术属性】
技术研发人员:陈玉文黄超华陈颂颂林太宁魏兴泰徐志韵
申请(专利权)人:武汉星纪魅族科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1