【发布时间】:2012-12-31 18:13:59
【问题描述】:
我想知道是否有一种方法可以在文件被解压缩时删除它已经解压缩的部分。我有压缩文件的外部备份,所以我不担心丢失数据。该文件是bz2。我希望这样做,因为驱动器上只有 50 GB 可用空间,压缩文件为 33 GB。如果我在解压时无法删除文件的某些部分,那么解压后的文件将没有足够的空间。
我可以做其他事情来解决这个问题,但我很想知道我上面提到的是否可行。
【问题讨论】:
-
你正在编写一个这样的程序吗?如果是这样,它是什么语言,你使用的是什么 BZip2 库?如果不是,那么 - 这似乎不是一个编程问题,它可能属于 Super User。
-
我想我的问题是你是否知道我怎样才能达到预期的结果。我愿意使用 bash、python 或 php 来完成工作(它们已经在服务器上),所以如果你知道能够做到这一点的语言和库,我愿意编写一个程序。我不确定超级用户是否是一个更好的地方来问这个问题,但我会在那里问你是否觉得它更合适。
-
见stackoverflow.com/questions/9995093/…。从压缩文件中读取块后,使用该技术将块替换为孔。
-
其实,等一下,我很困惑。如果压缩文件为 33GB,那么 未压缩 文件可能太大而无法容纳 50GB 的可用空间,不是吗?
-
不,大约 42GB。
标签: linux bash compression tar bzip2