zip - 无需复制内容即可解压的存档格式?
问题描述
主要问题:如果您想捆绑多个文件或整个目录结构(不压缩),可以使用 .tar 或 .zip 等格式。但是,在解压这些档案时,需要复制其所有内容。是否有可以“就地”解包的存档格式,即无需复制其内容?
动机:我需要将包含数十 GB 压缩视频数据的目录从一台计算机发送到另一台计算机(相对少量的大文件)。具体来说:我负责两端的数据打包和解包,但另一个业务伙伴负责实际传输(发生在他们的机器上)。
从业务角度来看,要求业务合作伙伴移动单个文件可以大大简化事情。问题是“出了什么问题吗?” 并且“向可能在技术上缺乏经验的经理显示出了问题”使用单个文件比使用多个文件的目录结构简单得多。
这里明显的选择是使用 7zip 压缩/解压缩它。但是在解包方面,这需要解包 GB 的数据。更糟糕的是:由于这些是未压缩的 zip 文件,因此解压缩主要包括复制 GB 的视频数据,这些数据已经在它需要的位置,仅在存档中。
所以很多时间都花在了基本不必要的工作上。这让我想知道:是否有一种存档格式可以执行“假装此目录结构是单个文件”之类的操作,然后可以选择说“现在停止假装此目录结构是单个文件”。我想这需要取消索引然后重新索引单个文件,但由于文件相对较少,我想这比复制所有内容要快得多。
有谁知道可以在这里帮助我的存档格式?
解决方案
推荐阅读
- matlab - 使用函数句柄从嵌套函数修改结构数组
- javascript - 检查对象数组是否包含另一个对象
- python - 如何为同一个模型设置多个 ModelAdmins 并通过 reverse() 返回一致的管理 url?
- python - peewee 日期时间字段到微秒
- android - 颤振应用程序发布显示错误任务':app:validateSigningRelease'执行失败
- c# - 如何检查某个 uint 是否应用了 0x01000000 掩码?
- react-native - Expo无法连接到android-studio模拟器(Ubuntu 20.04)
- c# - 如何在 c# winform 应用程序中使用来自另一个类的字符串?
- android - 有什么方法可以在不征得许可的情况下存储文本文件?
- twitter-bootstrap - bootstrap 4 的日期格式已更改