Answers:
Tar是存档工具,而gzip是压缩工具。为了压缩完整目录,首先需要将其归档到单个文件中。那就是焦油的工作。然后压缩存档文件。您可以使用适当的选项在一个tar命令中完成这两项任务。
tar -czf folder_name.tar.gz folder_name /
如果您不想创建tar归档文件(可能只是想压缩一个文件),则可以直接使用gzip命令。
gzip file.txt
它将创建一个名为file.txt.gz的压缩文件
-czf
之后tar
是:c
表明你要创建一个tar归档文件,z
适用gzip
于中间tar归档,并且f
对于随后的最终文件名folder_name.tar.gz
。
gzip file.txt
替换原始文件。
gzip -k file.txt
用于“保留”(不删除)输入文件。
如果有人在搜索“ Mac中的gzip”时仍发现此问题,我写了一篇指南,可能对其他人有用。它去了:
最基本的命令将压缩文件filename.ext
,然后将其替换filename.ext.gz
为同一目录中的文件。
gzip filename.ext
如果不想丢失原始文件,则需要将输出通过管道gzip -c
传输到文件。
gzip -c filename.ext > anotherfile.gz
我们还可以从标准输入进行压缩,因此我们可以压缩其他命令的输出。
cat filename.ext | gzip > anotherfile.gz
OS X还带有compress
和uncompress
命令。它们构成了一个“更智能”的gzip,因为如果压缩文件在压缩后会增长,它不会压缩文件。以下命令在同一目录中替换filename.ext
为filename.ext.Z
。
compress filename.ext
要将文件恢复到未压缩的自然状态,可以使用gzip或其他包装器。gzip的解压缩模式通过-d
标志来调用。该模式将替换该文件filename.ext.gz
与filename.ext
在同一目录。还有一个称为的快捷方式gunzip
将执行相同的操作。
gzip -d filename.ext.gz
gunzip filename.ext.gz
我们还可以将解压缩的文件通过管道传输到标准输出,以将其保存到另一个文件。
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
读取gzip内容到标准输出的另一种快速方法是zcat
,它基本上与调用相同,gzip -cd
但是您可以调用多个文件并将它们串联起来,就像cat
命令连接文本文件一样。唯一的缺点是您的文件必须带有.Z
后缀才能正常工作...
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
但是不要害怕!zcat
它仍然有用,因为它可以从标准输出解压缩。因此,您基本上可以将文件通过管道传输到zcat,以在终端窗口上将其解压缩。
cat filename.ext.gz | zcat
如果您需要非常快速地检查文件的内容,这甚至非常有用,甚至可以将zcat的输出保存到文件中,就这么简单。
cat filename.ext.gz | zcat > anotherfile
该uncompress
包装的工作原理是gzip -cd
,但它看起来与.Z扩展名的文件,以在当前目录替换它们,所以你只需要指定要恢复的文件名,但它是正常的,如果你用.Z扩展名调用它,如程序将忽略它。
compress filename.ext
uncompress filename.ext
我希望您对我的指南有用:)
objective-c
但您在询问命令行。