问题标签 [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.
java - 带有 gunzip 的 ProcessBuilder 不起作用
我正在尝试运行此代码,但由于注释失败:
gzip:/home/idob/workspace/DimesScheduler/*.gz:没有这样的文件或目录
编码:
退出值为 1。
终端中的相同命令可以正常工作(文件存在)。
可能是什么问题?
谢谢。
我愿意
编辑:
尝试使用 DirectoryStrem 后,我收到此异常:
java.nio.file.NoSuchFileException: /home/idob/workspace/DimesScheduler/*.gz
知道可能是什么问题吗?文件确实存在。
完整代码:
谢谢...
java - 在Java中将字符串压缩为gzip
当我将该字符串保存到文件中并gunzip -d file.txt
在 unix 中运行时,它会抱怨:
shell - 分别管道 gunzip 的输出(两个文件)
我有两个压缩文件。( file1.gz 和 file2.gz )。我想解压缩它们并将输出作为单独的输入发送到另一个命令。就像是:
我怎么能做到这一点?
node.js - 在nodejs中解压缩压缩文件夹
我用代码在nodejs中压缩了一个文件夹:
然后我解压缩它:
文件夹名称toZip
与 file a.txt
。
我想要一个文件夹中带有 a.txt 的 toZipextract
文件夹,但是
我有一个a.txt file in extract folder
。
我怎样才能得到toZip
文件夹?
mysql - 有什么方法可以显示`gunzip < database.sql.gz | 的进度?mysql ...`进程?
每周一次,我需要在本地开发环境中运行一次巨大的数据库更新,如下所示:
我尝试在一夜之间运行这些,因为它可能需要几个小时才能完成。
你能帮我想出一种方法来显示这些任务的进展吗?
以下是一些猜测:
- 获取数据库的未压缩文件大小并与我的本地数据库大小进行比较
- 在mysql中运行
show processlist
看看它当前插入的是什么表(我目前的方法,但是有些表很大,而且我的至少一个db只有一个巨大的表所以大部分进程都卡在这个表中,留下这个选项小于有帮助)
所有 db.sql.gz 文件都是标准 gzip 压缩的 mysqldump,所以我认为我无法在转储中构建任何内容来给我更新。(但如果我遗漏了什么,我对此持开放态度)
赏金规则
答案必须:
- 提供有用且相当准确的进度(可视化
scp
(首选!)或通过可以轻松访问的简单进度数据库表)。 - 不破坏常规
mysqldump
导出或常规gunzip ... | mysql
导入(对于可能不会使用您想出的任何东西的其他工程师) - 不要让我的 DBA 心脏病发作——所以在特殊
mysqldump
或替代 mysql 分支请求上保持轻松。
javascript - 使用 javascript [ClientSide] 下载并提取 gz 文件
我想在科尔多瓦应用程序中下载一个压缩为.gz文件的数据库并将其解压缩以创建本地WEBSQL数据库。
这可能吗?
我之所以需要这样做,是因为我的应用程序需要离线工作,此外我必须同步的这个数据库太大了,无法想象以未压缩的方式下载它。
这种同步只在我的应用程序中发生一次。所以在那之后没什么大不了的。
提前致谢!
PD:我目前正在单独下载每个表,但时间太长,代码与所有回调和东西混在一起。包含所有数据的压缩文件会更有帮助。
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
linux - .tar.gz 和先 gz 然后 tar 的区别
我制作了我的文件夹的两个压缩副本,首先使用命令tar czf dir.tar.gz dir
这给了我一个大小约为 16kb 的存档。然后我尝试了另一种方法,首先我将目录中的所有文件压缩然后使用
但第二种方法给了我大小约为 30kb 的 dir.tar(几乎是两倍)。为什么大小差别这么大?
linux - bash解压缩gz并存储在变量中
我需要解压缩一个 .gz 文件并将其存储在一个变量中,以便以后使用。所以,我的想法是我生成 *.fastq.gz 文件,我需要解压缩它们并只保留 *.fastq 文件。然后,我想将其名称存储在一个变量中,这样我就可以调用该文件进行进一步处理。
这里是我正在执行的代码: input: $file.fastq.gz 其中 $file 是文件名(它会改变,因为这段代码在循环中)
有人知道这段代码有什么问题吗?为什么它不产生任何输出并且程序停留在那个点?非常感谢!;)
node.js - 如何让 node.js zlib gunzip 管道工作?
我有一个大的 .gz 文件(大约 100Mb 大小),但是,当我使用以下代码处理文件时,输出的文件只有 256k。
问题似乎出在 zlib.createGunzip() 管道上。
有没有办法来解决这个问题?我正在尝试直接从互联网流式传输。