gpt4 book ai didi

file - 分割文件占用与源文件相同的内存空间

转载 作者:行者123 更新时间:2023-11-30 17:51:19 26 4
gpt4 key购买 nike

我有一个文件,大小为 100MB。我需要将它分成(例如)4 个不同的部分。假设第一个文件为 0-20MB,第二个文件为 20-60MB,第三个文件为 60-70MB,最后一个文件为 70-100MB。但我不想安全地分割成 4 个输出文件。我想就地做。因此,输出文件应该使用硬盘上该源文件占用的相同位置,并字面上拆分它,而不制作副本(因此在拆分时,我们应该松开原始文件)。

换句话说,输入文件就是输出文件。

这可能吗?如果可以,如何实现?

我在想也许可以手动向文件系统添加一条记录,文件 A 从这里开始,到这里结束(在另一个文件的中间),执行 4 次,然后删除原始文件。但为此我可能需要管理员权限,并且对于文件系统来说可能不安全或不健康。

编程语言并不重要,我只是感兴趣是否可能。

最佳答案

这个想法并不像一些评论所描述的那么疯狂。肯定有可能有一个支持此类重新解释操作的文件系统 API(当然,所需的分割可能与 block 边界不完全对齐,但您可以重新分配这几个边界 block ,并且仍然节省大量临时空间)。

没有一个常见的文件系统抽象层支持这一点;但请记住,它们甚至不支持像“插入模式”这样合理的东西(当您将某些内容插入文件中间时,它只会重写一两个 block ,而不是所有 block ),只支持覆盖和追加模式。造成这种情况的原因很大程度上是历史性的,但当前的模式是如此根深蒂固,更丰富的 API 不太可能很快变得普遍。

关于file - 分割文件占用与源文件相同的内存空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com