`
eidolon
  • 浏览: 40644 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

稀疏文件变成了普通文件

阅读更多
原本有一个 30G 的稀疏文件 file.img,实际占用 3.5G 的空间。但压缩成 file.img.tar.gz 后再解压出来,发现实际占用了 30G 空间,稀疏文件不稀疏了。为什么呢?原来是因为在压缩时没有加上 -S 参数。此参数的作用是指明被压缩文件是一个稀疏文件,如果没有这个参数,程序会填充稀疏文件,导致变成了一个普通文件。

因此,以后在压缩稀疏文件时需要加上 -S 参数:
# tar zcSf file.img.tar.gz file.img

这样再解压就仍是一个稀疏文件:
# tar zvxf file.img.tar.gz
# du file.img -h
3.5G  file.img

如果现在已经变成普通文件,则可以通过 cp 命令来进行转换:
# du file.img -h
30G  file.img
# cp --sparse=always file.img file.img.sparse
# du file.img.sparse -h
3.5G  file.img.sparse
0
1
分享到:
评论

相关推荐

    稀疏文件.docx

    这是一个不可逆的操作,一旦设置,无法简单地将稀疏文件还原为普通文件,除非重新创建并复制内容。 在稀疏文件中设置零数据区块,可以使用`DeviceIoControl`与`FSCTL_SET_ZERO_DATA`控制码。不过,这并不实际写入零...

    NTFS.zip_Virtual File System_ntfs稀疏文件_virtual disk _稀疏NTFS_虚拟硬盘

    3. **优化读写**:尽管稀疏文件在磁盘上的表现形式不同,但读写操作基本与普通文件相同,用户和应用程序通常无需关心其内部结构。 4. **节省空间**:稀疏文件的主要优势在于,即使文件大小很大,但实际占用的磁盘...

    稀疏文件.pdf

    在IT领域,尤其是在Windows操作系统相关的编程中,"稀疏文件"是一个重要的概念。稀疏文件是一种特殊类型的文件,它允许文件占用比实际数据更多的磁盘空间,但仅存储实际使用的数据,未使用的部分则标记为"稀疏",即...

    大型稀疏矩阵的迭代解法C语言与matlab文件

    在C语言中实现这些迭代解法,需要熟悉基本的数据结构如链表或压缩存储来高效存储稀疏矩阵,同时编写读取和写入文件的函数来处理输入输出。C语言的低级特性使其在处理效率上有优势,但编程时需谨慎处理内存管理和错误...

    稀疏表示的程序

    72bd746136464d9ab204b17bd505d860可能是文件的哈希值,用于确保文件的完整性,但没有具体文件内容无法详细分析。 稀疏表示在许多领域都有广泛的应用,例如: - 图像处理:在图像的频域表示中,往往有很多像素值为...

    VC++2012编程演练数据结构《17》稀疏矩阵

    这里,我们看到的文件"xishu.cpp"和"17.cpp"很可能包含了具体的稀疏矩阵操作函数,如创建、添加元素、矩阵乘法等实现。 "StdAfx.cpp"和"StdAfx.h"文件是VC++项目中的预编译头文件,它们用于提高编译速度,通过预先...

    新建 WinRAR ZIP 压缩文件_omp稀疏算法_稀疏表示matlab实现_

    本文将深入探讨“新建 WinRAR ZIP 压缩文件”中涉及的“omp稀疏算法”及其在“MATLAB”环境下的实现。我们将通过解析提供的压缩包文件内容——OMP.m和omptest.m,来了解如何利用这些工具来理解和应用omp算法。 首先...

    稀疏分解的资料(经典)

    - 文件“分块自适应图像稀疏分解.doc”可能探讨了图像处理中的一种特殊方法,即将图像划分为多个块,并对每个块进行独立的稀疏分解。这种方式可以适应局部特征,提高去噪效果。 5. **快速图象匹配追踪** - 文件...

    等间距稀疏阵列分布matlab仿真+代码仿真操作视频

    使用matlab2021a或者更高版本测试,运行里面的Runme_.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。 具体可观看提供的操作录像视频跟着操作。

    基于十字链表存储的稀疏矩阵的转置

    总结来说,这个C++程序展示了如何利用十字链表有效地处理稀疏矩阵的转置问题,通过文件读写操作实现了数据的输入和输出,同时保持了数据结构的高效性和可读性。这种实现方法对于处理大型稀疏矩阵尤其有价值,因为它...

    稀疏贝叶斯算法.zip

    文件“稀疏贝叶斯算法.m”可能包含了整个算法的实现过程,包括数据读取、模型定义、优化求解和结果展示等部分。 总结,稀疏贝叶斯算法利用MATLAB进行实现,为理解和应用压缩感知提供了一种有效途径。通过对模型参数...

    C 代码 读取和写入矩阵市场 (MM) 稀疏矩阵文件.rar

    "C 代码 读取和写入矩阵市场(MM)稀疏矩阵文件"是一个针对这类问题的解决方案。矩阵市场(Matrix Market)是一种标准格式,用于交换和存储不同类型的矩阵数据,包括稀疏矩阵。本资源包含的C代码实现了对这种格式的...

    稀疏矩阵的转置

    但对于稀疏矩阵,直接使用普通矩阵的转置方法可能会丢失其稀疏性,因为转置后可能会使原本非零元素聚集的行或列变得稀疏。 三、稀疏矩阵转置的实现 在实际编程中,我们通常会采用以下步骤来实现稀疏矩阵的转置: 1...

    稀疏分解matlab程序

    1. `bat.m`:这可能是一个批处理文件,用于自动执行一系列MATLAB命令或者是一个脚本,它可能包含了整个稀疏分解过程的流程控制,比如初始化设置、调用其他函数等。 2. `select_best.m`:这个名字暗示了这是一个选择...

    稀疏表示与稀疏分解

    详细的讲述了信号的稀疏表示和稀疏分解问题,很适合做开题报告。

    快速稀疏编码matlab

    在本压缩包文件中,我们关注的是基于MATLAB实现的快速稀疏编码算法,这可能是一个由Honglak Lee在NIPS(神经信息处理系统大会)论文"Efficient sparse coding algorithms"中介绍的方法。 稀疏编码的基本思想是将...

    system系统镜像转换稀疏格式的相互转换

    3. 创建新文件:基于分析和编码的结果,创建一个新的稀疏图像文件,这个文件只包含实际使用的数据和稀疏信息。 4. 校验:生成新的校验信息,以确保转换后文件的完整性和一致性。 5. 存储和传输:转换后的文件可以更...

    NTFS文件系统参考书籍(全部中文版本)

    - 压缩和稀疏文件:NTFS支持文件压缩,以节省磁盘空间,并可处理稀疏文件(大部分为零值的数据)。 - 空间回收:通过删除不再使用的文件和清理临时文件,可以优化磁盘空间。 这些书籍和文档将帮助读者全面掌握...

    稀疏传感、稀疏采样的综述

    稀疏传感,也被称为压缩感知(Compressive Sensing,CS),是现代信号处理领域的一个重要概念,它颠覆了传统采样理论的观念。在传统的奈奎斯特定理中,为了完全重构一个信号,其采样速率必须至少是信号最高频率成分...

Global site tag (gtag.js) - Google Analytics