问题标签 [compressed-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

sh - 通过命令“pv”压缩的文件与普通压缩文件不同

这是我的脚本:

tar cf - testdir | pv -s $(du -sb testdir | awk '{print $1}') | pigz -1 > pv.tar.gz

tar cf - testdir | pigz -1 > nopv.tar.gz

diff pv.tar.gz nopv.tar.gz

然后输出是“二进制文件 pv.tar.gz 和 nopv.tar.gz 不同”。

我执行hexdump

我发现只有这两个文件的第一行略有不同

pv.tar.gz: 8b1f 0008 9e24 5fc8 0304 bdec 5f7b c71b

nopv.tar.gz: 8b1f 0008 9c18 5fc8 0304 bdec 5f7b c71b

但是我解压之后再对比一下,testdir是完全一样的。

我想问的是,如何让两个tar.gz文件保持一致?

0 投票
0 回答
18 浏览

imagemagick - imagemagick convert 无法处理压缩后的 postscript 文件

突然间,我的旧脚本包含

多年来一直运行良好,在操作系统升级到 CentOS 8.3(ImageMagick-6.9.10.86,ghostscript-9.25-7)后停止工作。尽管如此,我现在发现它在一些旧的 CentOS 6.10 机器(IM 6.7.8.9-15,GS 8.70-24)上以及 Homebrewed MacOS BigSur(IM 7.0.11-10,GS 9.53.3)上也失败了。输出(这里引用太长)表明要么IM将压缩文件发送到GS,要么解压有问题:

错误:/syntaxerror in -file- 操作数堆栈:-7.55414e-26 (\000\003o.ps\000\355\375]\257%\311u%\b\276\373\257\210y`\243\ 013(I\376m\346\234的3\367\232\001\252\247\204j\2755\032\215\024\031\244\022\225\314\344d&U\3224\372\277\ 317^\037\346\367#n$I\325\024f\200\351\033Jf*\342\306\271\347\270\231m\333{\355\265\326\376\325\377 \345\357\377\347\277) 执行堆栈:

请注意堆栈转储中的“未压缩”文件名 (o.ps)。预先解压缩(或在管道中)时,文件会被转换而不会出现问题。此外,gzip 压缩为 jpg.gz 等的光栅图像文件(jpg、png 等)可以即时转换。

该脚本已经转换了数百个 ps.gz 文件,因此最近的更新(IM 或 GS​​ 或某些配置)肯定存在问题。

有什么提示吗?(除了切换到 GraphicsMagick 之外,不用说,gm convert o.ps.gz o.jpg它工作得很好)

0 投票
0 回答
18 浏览

mysql - 从不同行开始的 sql 压缩数据库的命令行导入

我有一个巨大的 sql 文件(200+ Mb)并且它被压缩了。有超过 150 万个插入查询。我已经完成了其中的 300 000 个,并希望从命令行停止的地方继续。

有没有办法从中断的地方继续这个过程?如果我再次运行批处理,它会中断,因为它已经找到了现有行。

0 投票
0 回答
13 浏览

option - 使用 zcat 将压缩文件传递给带有选项的工具

像这样的问题在这里被问过,但从未回答过。

我需要将 fastq 文件作为选项传递给不接受 gzip 输入的工具。除了解压缩它们之外真的没有其他选择吗?

当我通过 gzip 压缩版本时它失败了:

出于绝望,我已经尝试过(显然不起作用):

我不能直接通过管道传输它,但是有没有比我在下面确定的更简单/更直接的方法?

它很慢,而且对于大量文件来说似乎是很多不必要的麻烦。我不是最擅长编码的人,而且总是学习新技巧。

谢谢!