gpt4 book ai didi

linux - 直接修改未压缩的 tar 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:10 28 4
gpt4 key购买 nike

我有数千个未压缩的 tar 文件,加起来几乎有 1 TB 的数据。现在我想修改一些 tar 文件中的一个特定字符串。

我可以不解压缩 tar 文件直接执行此操作吗?用 sed?当然,我不想得到损坏的 tar 文件。


详细信息:

我要修改的字符串是4个字符长。我可以用另一个4个字符的字符串替换它吗? specification of a tar file似乎只包含 tar 文件中包含的每个文件的标题和每个文件的长度的校验和,因此用其他 4 个字符替换 tar 文件中包含的文件中的 4 个字符应该没问题,对吧?

我什至可以用 6 个字符的字符串替换 4 个字符的字符串吗? tar 文件中似乎有一些填充,那么添加 2 个字符时得到损坏的 tar 文件的概率是多少?对于这样一个损坏的 tar 文件,提取的效果如何?

我没有嵌套的 tar 文件,所以 this negative answer不适用于我的情况。

最佳答案

这是几个问题:

  • 你能修改 tar 文件中的文件内容吗(可能是因为文件内容没有校验和)
  • 什么工具有用(seddocumentation 不清楚,但是 binary sed replacement 中的其他工具说“不”,并提出替代方案)
  • 能否将 4 个字符的字符串替换为 6 个字符的字符串(可能不能,因为这会改变文件长度,这需要调整 header 及其校验和)。

关于linux - 直接修改未压缩的 tar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219028/

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