问题标签 [gunzip]

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 回答
1737 浏览

linux - 自动ftp crc长度错误后的gunzip

我在到服务器的文件的 .gz 文件上面临 crc 错误/长度错误。

在手动检索文件时,我得到了 1932 字节的大小,并且 gunzip 没有任何问题。

但是当我通过 shell 脚本检索它时,到达的文件是 1931 字节。

有趣的是我正在 ftping 3 个文件,其中 2 个正确到达。

这就是我自动化它的方式:

然后

tuffnel,atlanta 工作正常,除非手动下载,否则 reston 不会使用 gunzip。

提前致谢,乐布

0 投票
1 回答
2557 浏览

linux - 使用gunzip计算一个字符串的crc32码

全部。

我想使用 gunzip 来计算字符串的 crc32 代码。

字符串:测试字符串

此命令运行良好:
echo -n teststring | gzip -f > /tmp/filename && gunzip -lv /tmp/filename && rm -f /tmp/filename

但是这个命令不起作用:
echo -n teststring | gzip -f | gunzip -lv

我搜索了所有 gunzip 手册,发现“如果压缩文件位于不可搜索的媒体上,--list 选项将大小报告为 -1,crc 报告为 ffffffff。”,我想知道为什么标准输出是不可搜索的媒体? 如何使这个命令运行良好?

更新:

这不起作用:
cat /tmp/filename | gunzip -lv

这很好用:
gunzip -lv < /tmp/filename

你能告诉我这两个命令之间的区别吗?谢谢!

0 投票
1 回答
244 浏览

perl - 如何使用perl获取压缩gz文件的修改时间

我有数千个 gz 文件,每个 gz 文件都有一个压缩的 XML 文件。
我需要通过 Perl 解析所有文件。
使用以下 Perl 代码时它工作正常:

我的问题是,是否可以获得 XML 文件的最后修改时间?我试过stat($fh))[9]但总是返回纪元时间。

感谢您的热心帮助。

0 投票
2 回答
3288 浏览

python - 在 python 中解码 Base64 Gzip

我正在尝试使用 Python 解码 gzip garmin 活动文件。根据 Garmin 的说法,该文件是 base64 gz 文件。我正在通过 post 从浏览器上传文件并在 Django 应用程序中接收数据。

文件的开头如下所示。

begin-base64 644 data.xml.gz\nH4sIAAAAAAAAAA y9a4 lx3Hn d6fguB7JzNuGZkNigNfdrAGbMAYaXeNfbPolXplYiRSIFu

我使用以下代码来调整填充和解码 base64:

data_decoded 的开头在屏幕上如下所示:

\xe8"\x9f\xe6\xda\xb1\xee\xb8\xeb\x8e\x1dj\xd6\xb1\x9aX3\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03/Z\ xe2\w\x1ewz~\x0b\x81\xec\x9c\xcd\xb8fd6(\r}\xda\xc0\x19\xb3\x00a\xa5\xde5\xf6\xcf\xa2U\xe9\x95\x88\x91H \x81n\xcb\xf7\xb4\x9f\xcc\xa7y%\xbd\x95\x9e\x13\xcd\x10\xf9Th\x04\x8d\xdf\xdf\xa6\xba\xa9\xcd\xf9=s\ xf8G\xfc

print data_decoded看起来像这样:

}???a??5?ϢU镈?H?n????̧y%?????Th????????=s?G?

然后我尝试使用以下方法解压缩文件:

之后我收到以下错误:

我还尝试将文件直接保存到磁盘并从命令行运行 gunzip ,这也会导致相同的错误。

任何帮助将非常感激。

0 投票
1 回答
1039 浏览

c++ - 在 gunzip 成功的地方提升 gzip_decompressor 失败

我们工作中的产品之一涉及其中具有以下结构的文件:

现在,如果我这样做,我可以解压缩内容并重新创建同一文件的未压缩版本:

我正在尝试通过提升来完成同样的壮举。Boost 总是抛出一个gzip_error代码4gzip.hpp显示为bad_header

毫无疑问,我正在处理的文件不是防弹的,并且是由一个非常古老的遗留系统生成的。

我的主要问题:如果 gunzip 可以做到......是否有一个调整或标志我忽略了提升它可以让它做呢?

失败的 C++ 代码看起来像这样(大大简化以专注于这一点,因此它可能包含语法错误):

以下是一些更有用的信息,可能会有所帮助:

  • 操作系统:红帽 5.7
  • 升压:boost-1.33.1-10(el5 存储库)
  • 平台:x86_64
  • GCC:版本 4.1.2 20080704(红帽 4.1.2-46)

我的 Makefile 在链接器中也有以下几行:

0 投票
2 回答
34387 浏览

python - 在 python 中读取/压缩一个大文件的更简洁的方法

所以我有一些相当大的 .gz 文件——解压后每个文件 10 到 20 GB。

我需要遍历它们的每一行,所以我使用的是标准:

但是,open()close()命令都占用了 AGES,占用了 98% 的内存+CPU。以至于程序退出并打印Killed到终端。也许它将整个提取的文件加载到内存中?

我现在正在使用类似的东西:

这行得通。但是有更清洁的方法吗?

0 投票
2 回答
2340 浏览

linux - 如何 tar 目录但排除文件

我想 tar.gz 一个目录但想排除一个大文件?用于中间提取。转储将被写入并希望保留。

0 投票
1 回答
7626 浏览

javascript - 如何让浏览器对 Ajax 获取的 gzip 文本文件进行压缩?

假设服务器无法压缩对用户请求的响应。尽管如此,Web 开发人员仍会创建 amyfile.txt.gz并将其存储在http://www.mysite.com/myfile.txt.gz.

可以让浏览器自动将此压缩文本文件压缩为 Ajax 请求的一部分,并将结果存储在var? 如果是,如何?

如有必要,我对其他压缩算法持开放态度。

更新

我正在尝试使用以下 JQuery Ajax 调用:

但我在浏览器中得到以下信息:

在此处输入图像描述

有任何想法吗?

0 投票
1 回答
3912 浏览

ftp - 使用 pandas 通过 FTP 检索文件

我刚刚开始接触 pandas(这很棒),我需要做的是将压缩的基因组学类型文件从 ftp 站点读入 pandas 数据帧。这是我尝试过的,但遇到了很多错误:

理想情况下,我想做这样的事情:

0 投票
4 回答
43839 浏览

compression - pigz如何解压

我正在尝试使用 pigz 进行并行压缩和解压缩。我找到了一种使用以下命令并行压缩的方法:

解压缩的等效命令是什么?我需要能够在命令中指定文件名和输出目录路径,以便它对我有用。