Questions tagged «gzip»

数据压缩程序。最初是GNU实用程序,已被大多数Unix变体克隆。

1
如何获取gzip存档的尾随数据?
我有一个带有尾随数据的gzip存档。如果我用gzip -d它解包,它会告诉我:“ 解压缩好,忽略了尾随垃圾 ”(同样gzip -t,可以用作检测是否有此类数据的方法)。 现在,我想了解这个垃圾,但奇怪的是,我找不到任何方法来提取它。gzip -l --verbose告诉我档案的“压缩”大小是文件的大小(即带有尾随数据),这是错误的,没有帮助。file也没有帮助,那我该怎么办?
10 gzip  file-format 

3
gzip-重定向还是管道?
我将使用dd将大容量(750GB)磁盘备份到外部USB磁盘。 我应该使用重定向还是管道?哪个更有效?还是有区别? 另外,最佳块大小是多少?USB可能是这里的瓶颈。 dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M 与 dd if=/dev/sda bs=1M | gzip -c | dd of=/mnt/sdb1/backups/disk.img.gz dd if=/mnt/sdb1/backups/disk.img.gz | gzip -dc | dd of=/dev/sda bs=1M 谢谢。
10 linux  gzip  pipe  dd 

4
如何检查压缩文件是否为空?
有没有一种快速的方法来检查压缩文件是否为空,还是必须先将其解压缩? 例: $ touch foo $ if [ -s foo ]; then echo not empty; fi $ gzip foo $ if [ -s foo.gz ]; then echo not empty; fi not empty $ wc -l foo.gz 1 foo.gz

3
pv(进度条)和gzip
为什么这不可能呢? pv ${dest_file} | gzip -1 pv 是进度条 错误 gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h 0 B 0:00:00 [ 0 B/s] [> ] 0% 这有效 pv ${file_in} | tar -Jxf - -C /outdir


2
立即打印存档文件列表(无需解压缩整个存档)
.tar.gz存档的问题在于,当我尝试仅列出存档内容时,计算机实际上将其解压缩,如果文件很大,这将花费很长时间。 其他文件格式,如.7z,.rar,.zip没有这个问题。列出它们的内容仅需一瞬间。 在我看来,这是.tar.gz存档格式的巨大缺点。 所以我实际上有两个问题: .tar.gz尽管有这个缺点,为什么人们仍然使用这么多? 如果我想要“即时内容列表”功能,我有哪些选择(我的意思是其他软件或工具)?

1
未压缩的文件估计错误吗?
我有一个大(〜60G)压缩文件(tar.gz)。 我曾经split将其分为四个部分,然后cat将它们重新组合在一起。 但是,现在,当我试图估计未压缩文件的大小时,结果发现它比原始文件小吗?这怎么可能? $ gzip -l myfile.tar.gz compressed uncompressed ratio uncompressed_name 60680003101 3985780736 -1422.4% myfile.tar

1
从gzip文件中提取时间戳
我如何知道不用解foo压缩gzip而压缩的文件的原始原始时间戳foo.gz? gzip --verbose --list foo.gz并file foo.gz打印格式化的日期和时间。

1
在什么情况下,gunzip和tar xf可以工作,但是tar xzf失败?
为了说明这一点:我已经从公司的网站下载了LEDA库。在其上使用tar -xzf失败: $ tar -xzf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors 但是,先执行gunzip,再执行tar -xf即可: $ gunzip LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz $ tar -xf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar # no error 谁能告诉我为什么会这样吗?-我希望标准tar命令一直运行。
9 tar  gzip 

3
gzip:带有-文件的意外结尾-无论如何如何读取文件
我在一个批处理系统上工作,该批处理系统运行时间极长,并产生大量产出。实际上,我不得不通过gzip传递标准输出,以防止批处理节点填充其工作区并随后崩溃。 longscript | gzip -9 > log.gz 现在,我想调查作业仍在运行时的输出。所以我这样做: gunzip log.gz 由于它是大文件(几个GB),因此运行时间非常长。我可以看到输出文件在运行时正在创建,并且可以在生成文件时对其进行查看。 tail log > some-line-of-the-log-file tail log > some-other-line-of-the-log-file 但是,最终,gzip遇到gzip压缩文件的结尾。由于作业仍在运行,并且gzip仍在写入文件,因此尚无适当的页脚,因此会发生以下情况: gzip: log.gz: unexpected end of file 此后,提取的日志文件将被删除,因为gzip认为损坏的提取数据对我没有用。但是,我不同意-即使最后两行都乱码了,输出对我还是很有趣的。 如何说服gzip让我保留“损坏的”文件?
9 gzip 

1
将gzip文件拆分为较小的gz文件,而无需重新压缩
我有一个很大的.gz文件。我想将其拆分为100个较小的gzip文件,每个文件都可以自行解压缩。换句话说:我不是在寻找一种将.gz文件切成小块的方法,这些小块必须放在一起才能解压缩。我希望能够独立解压缩每个较小的文件。 无需重新压缩整个文件就能完成吗? 如果使用压缩原始文件,可以这样做--rsyncable吗?(“通过定期重置压缩数据流的内部结构,可以使rsync程序更好。”听起来像这些重置点可能是拆分标题的好地方,并且可能在标头的前面。) 可以使用其他任何压缩格式吗?我想像bzip2是可行的-因为它被压缩成块。
9 gzip 



3
从根目录使用tar.gz打包文件
我尝试在根目录中将.csv文件与tar.gz打包在一起。 该文件myfile.csv位于,/mnt/sdb1/ 因此完整文件名为/mnt/sdb1/myfile.csv 我尝试将tar.gz保存在 /mnt/sdb1/old_files 我这样尝试过: tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv 但是,当我提取文件时,将提取一个名为“ mnt”的文件夹,其中包含另一个名为“ sdb1”的文件夹,其中包含该文件。 是否可以仅压缩文件,而不复制所有目录?
8 tar  gzip 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.