gpt4 book ai didi

linux - 删除 tar 生成的尾随空字符

转载 作者:IT王子 更新时间:2023-10-29 00:42:11 27 4
gpt4 key购买 nike

我正在尝试压缩一些文件并通过 php passthru 命令将它们传递给用户。

问题是即使 tar 文件应该只有 2k 大小,但它始终是 10240。有趣的数字对吧?

所以我把它分解为:

-sh-4.1# tar czf -  test | wc -c
10240

对比:

-sh-4.1# tar czf test.tar.gz test && wc -c test.tar.gz
2052 test.tar.gz

所以 tar 显然用 NULL 填充了文件。

那么我怎样才能让 tar 停止这样做。或者,如何去除尾随的 NULL。

我在 tar (GNU tar) 1.15.1 上运行,无法在我的 tar (GNU tar) 1.23 工作站上重现,因为这是一个嵌入式项目升级不是我正在寻找的答案(目前)。

编辑:我希望有一个确实需要写入文件系统的解决方法。也许是一种方法来阻止它填充或通过 sed 或其他东西来去除填充。

最佳答案

您可以通过使用较小的 block 大小来减弱填充效果,尝试将 -b1 传递给 tar

关于linux - 删除 tar 生成的尾随空字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360891/

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