问题标签 [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 回答
759 浏览

java - 带有 gunzip 的 ProcessBuilder 不起作用

我正在尝试运行此代码,但由于注释失败:

gzip:/home/idob/workspace/DimesScheduler/*.gz:没有这样的文件或目录

编码:

退出值为 1。

终端中的相同命令可以正常工作(文件存在)。

可能是什么问题?

谢谢。

我愿意

编辑:

尝试使用 DirectoryStrem 后,我收到此异常: java.nio.file.NoSuchFileException: /home/idob/workspace/DimesScheduler/*.gz

知道可能是什么问题吗?文件确实存在。

完整代码:

谢谢...

0 投票
3 回答
34004 浏览

java - 在Java中将字符串压缩为gzip

当我将该字符串保存到文件中并gunzip -d file.txt在 unix 中运行时,它会抱怨:

0 投票
2 回答
2169 浏览

shell - 分别管道 gunzip 的输出(两个文件)

我有两个压缩文件。( file1.gz 和 file2.gz )。我想解压缩它们并将输出作为单独的输入发送到另一个命令。就像是:

我怎么能做到这一点?

0 投票
1 回答
4679 浏览

node.js - 在nodejs中解压缩压缩文件夹

我用代码在nodejs中压缩了一个文件夹:

然后我解压缩它:

文件夹名称toZip与 file a.txt

我想要一个文件夹中带有 a.txt 的 toZipextract文件夹,但是

我有一个a.txt file in extract folder

我怎样才能得到toZip文件夹?

0 投票
2 回答
33093 浏览

mysql - 有什么方法可以显示`gunzip < database.sql.gz | 的进度?mysql ...`进程?

每周一次,我需要在本地开发环境中运行一次巨大的数据库更新,如下所示:

我尝试在一夜之间运行这些,因为它可能需要几个小时才能完成。

你能帮我想出一种方法来显示这些任务的进展吗?

以下是一些猜测:

  1. 获取数据库的未压缩文件大小并与我的本地数据库大小进行比较
  2. 在mysql中运行show processlist看看它当前插入的是什么表(我目前的方法,但是有些表很大,而且我的至少一个db只有一个巨大的表所以大部分进程都卡在这个表中,留下这个选项小于有帮助)

所有 db.sql.gz 文件都是标准 gzip 压缩的 mysqldump,所以我认为我无法在转储中构建任何内容来给我更新。(但如果我遗漏了什么,我对此持开放态度)


赏金规则

答案必须:

  1. 提供有用且相当准确的进度(可视化scp(首选!)或通过可以轻松访问的简单进度数据库表)。
  2. 不破坏常规mysqldump导出或常规gunzip ... | mysql导入(对于可能不会使用您想出的任何东西的其他工程师)
  3. 不要让我的 DBA 心脏病发作——所以在特殊mysqldump或替代 mysql 分支请求上保持轻松。
0 投票
1 回答
3080 浏览

javascript - 使用 javascript [ClientSide] 下载并提取 gz 文件

我想在科尔多瓦应用程序中下载一个压缩为.gz文件的数据库并将其解压缩以创建本地WEBSQL数据库。

这可能吗?

我之所以需要这样做,是因为我的应用程序需要离线工作,此外我必须同步的这个数据库太大了,无法想象以未压缩的方式下载它。

这种同步只在我的应用程序中发生一次。所以在那之后没什么大不了的。

提前致谢!

PD:我目前正在单独下载每个表,但时间太长,代码与所有回调和东西混在一起。包含所有数据的压缩文件会更有帮助。

0 投票
1 回答
3845 浏览

javascript - AJAX 响应提供损坏的压缩 (.tgz) 文件

我们正在实现一个客户端 Web 应用程序,它专门通过 XMLHttpRequests(和 AJAX 引擎)与服务器通信。

XHR 响应通常是带有一些 XML 的纯文本,但在这种情况下,服务器正在发送 .tgz 文件类型的压缩数据。我们确信服务器发送的数据是正确的,因为如果我们使用 HTTP 命令行客户端(例如 curl),作为响应发送的文件是有效的并且包含预期的数据。

但是,当进行 AJAX 调用并在可下载的文件中“散播”响应时,我们获得的文件的大小(大于)与正确的文件不同,并且解压缩器无法识别该文件。它给出以下错误:

我正在使用的代码如下:

我避免了用于进行 AJAX 调用的参数,但让我们假设这不是问题,因为我正确地收到了答案。我使用了这个 contentType,因为它与 curl 获得的显示的内容相同,但我尝试了不同的内容。代码可能看起来有点奇怪,所以我会为你去除光泽:我基本上是在创建一个链接,并附上下载链接和文件名(这是一种肮脏的方式来命名文件)。最后我几乎点击了链接。

我比较了正确的 tgz 文件和通过带有十六进制查看器的浏览器获得的文件,我观察到损坏的文件(文件中的 EF、BF 和 BD)中不存在正确文件中的模式重复。

因此,我想到了一些可能的原因:

(a) 浏览器正在添加额外的字符,或者响应头可能仍在下载的文件中。

(b) 文件已部分解压缩,因为当我检查请求标头时,我可以声明“Accept-Encoding: gzip, deflate”;虽然我不知道浏览器(在我的情况下是 Firefox)是否会自动解压缩数据。

(c) 我用来存储数据的代码不正确;尽管它在另一个场合用纯文本文件很好地实现了目标。

编辑

我还为您提供了十六进制检查的链接:

(a) 损坏的文件:http ://en.webhex.net/view/278aac05820c34dfbdd2217c03970dd9/0 (b)(大概)正确的文件:http ://en.webhex.net/view/4a01894b814c17d2ec71ba49ac48e683

0 投票
3 回答
2480 浏览

linux - .tar.gz 和先 gz 然后 tar 的区别

我制作了我的文件夹的两个压缩副本,首先使用命令tar czf dir.tar.gz dir 这给了我一个大小约为 16kb 的存档。然后我尝试了另一种方法,首先我将目录中的所有文件压缩然后使用

但第二种方法给了我大小约为 30kb 的 dir.tar(几乎是两倍)。为什么大小差别这么大?

0 投票
3 回答
3942 浏览

linux - bash解压缩gz并存储在变量中

我需要解压缩一个 .gz 文件并将其存储在一个变量中,以便以后使用。所以,我的想法是我生成 *.fastq.gz 文件,我需要解压缩它们并只保留 *.fastq 文件。然后,我想将其名称存储在一个变量中,这样我就可以调用该文件进行进一步处理。

这里是我正在执行的代码: input: $file.fastq.gz 其中 $file 是文件名(它会改变,因为这段代码在循环中)

有人知道这段代码有什么问题吗?为什么它不产生任何输出并且程序停留在那个点?非常感谢!;)

0 投票
0 回答
2577 浏览

node.js - 如何让 node.js zlib gunzip 管道工作?

我有一个大的 .gz 文件(大约 100Mb 大小),但是,当我使用以下代码处理文件时,输出的文件只有 256k。

问题似乎出在 zlib.createGunzip() 管道上。

有没有办法来解决这个问题?我正在尝试直接从互联网流式传输。