Gzip命令行参数用法
gzip压缩命令参数

gzip压缩命令参数
在Linux系统中,gzip命令用于压缩文件,并且可以通过不同的参数来控制压缩的行为。
下面我们将介绍一些常用的gzip压缩命令参数:
1. -d,解压缩文件。
使用该参数可以将被gzip压缩的文件解压缩回原始的文件。
2. -c,将压缩后的文件输出到标准输出。
这个参数可以用于将压缩后的文件输出到屏幕上,而不是保存到文件中。
3. -f,强制压缩文件,即使原始文件已经存在一个同名的压缩文件。
4. -r,递归地压缩目录及其内容。
使用该参数可以对目录进行递归地压缩,包括目录中的所有文件和子目录。
5. -t,测试压缩文件的完整性。
使用该参数可以检查压缩文件是否损坏或完整。
6. -v,显示压缩的过程。
使用该参数可以在压缩过程中显示详细的信息,包括压缩比、压缩前后的文件大小等。
7. -k,保留原始文件。
使用该参数可以在压缩完成后保留原始文件,而不删除原始文件。
以上是一些常用的gzip压缩命令参数,通过这些参数的灵活运用,可以更好地控制gzip命令的行为,实现对文件的高效压缩和解压缩操作。
linux gzip 参数

linux gzip 参数Linux gzip 是一个常用的压缩和解压缩工具,它支持多种压缩格式,如 gzip、bz2、zip 等。
gzip 命令有许多参数可以调整压缩和解压缩的选项。
下面是一些常用的 gzip 参数及其说明:1. `-v`:显示详细的输出信息,包括压缩/解压缩的进度和统计信息。
2. `-q`:静默模式,不显示任何输出信息。
3. `-9`:使用最大压缩级别进行压缩,这是 gzip 的最高压缩级别。
4. `-f`:强制覆盖目标文件,不提示任何确认信息。
5. `-c`:输出到标准输出流,而不是目标文件。
6. `-d`:解压缩文件而不是压缩文件。
7. `-r`:递归地解压缩目录及其内容。
8. `-l`:仅显示压缩文件的大小和未压缩的文件大小,而不实际解压缩文件。
9. `-n num`:设置保留的最小未压缩文件大小,当压缩文件小于此值时,不会进行压缩。
10. `-9f`:使用最大压缩级别进行强制压缩,即使目标文件已经存在。
除了上述常用参数外,gzip 还支持其他一些参数,可以根据具体需求选择使用。
下面是一些示例用法:压缩文件:```bashgzip filename.txt```解压缩文件:```bashgzip -d filename.txt.gz```递归解压缩目录:```bashgzip -r directory/```查看文件大小变化:```bashgzip -l filename.txt.gz > filesize.txt ```合并多个 gzip 文件为一个:```bashcat file1.txt.gz file2.txt.gz | gzip -dc > combined.txt.gz```需要注意的是,gzip 命令的参数非常丰富,可以根据具体需求选择合适的参数进行调整。
此外,还可以通过查看 gzip 的 man 页面(使用 `man gzip` 命令)来获取更多详细的信息和用法示例。
gzip用法

gzip用法Gzip是一种压缩文件格式,也是一种实用的压缩算法,在互联网领域得到了广泛的应用。
使用gzip压缩文件,可以大大减小文件大小,从而提高HTTP网络的传输效率和性能。
如何使用gzip,是我们在Web开发中需要掌握的技能之一。
下面,我们来一步步学习gzip的用法。
第一步:安装gzip通常情况下,gzip是作为一个库和命令行工具存在。
我们可以在Ubuntu上使用以下命令进行安装:sudo apt-get install gzip安装完成后,使用以下命令对指定文件进行压缩:gzip example.txt如果需要解压缩,请使用以下命令:gzip -d example.txt.gz第二步:gzip与Apache的集成如果你使用Apache来搭建网站,为了启用gzip,你需要修改httpd.conf文件。
找到以下两行:#LoadModule deflate_module modules/mod_deflate.so#AddOutputFilterByType DEFLATE text/html text/plaintext/xml去掉前面的注释符号“#”,然后重启Apache服务器。
第三步:gzip压缩网页现在,我们需要在Apache中开启gzip,以便网页可以被压缩传输。
在httpd.conf文件中,我们需要添加以下两行:SetOutputFilter DEFLATEAddOutputFilterByType DEFLATE text/html text/plaintext/xml这样,当网页被Apache传输时,会自动进行gzip压缩。
第四步:压缩静态文件在很多情况下,网站文件是由静态文件和动态文件组成。
为了提高HTTP传输性能,我们可以对静态文件进行gzip压缩。
我们可以在Apache的配置文件中添加以下两行:<filesMatch ".(html|css|js)$">SetOutputFilter DEFLATE</filesMatch>这样,当浏览器访问网站时,服务器会自动对html、css和js 文件进行gzip压缩。
24.gzip、unzip命令详解

24.gzip、unzip命令详解gzip命令减少⽂件⼤⼩有两个明显的好处,⼀是可以减少存储空间,⼆是通过⽹络传输⽂件时,可以减少传输的时间。
gzip是在Linux系统中经常使⽤的⼀个对⽂件进⾏压缩和解压缩的命令,既⽅便⼜好⽤。
注意:压缩完成后会删除原⽂件语法:gzip [选项]压缩(解压缩)的⽂件名各选项的含义:-c 将输出写到标准输出上,并保留原有⽂件。
-d 将压缩⽂件解压。
-l 对每个压缩⽂件,显⽰下列字段:压缩⽂件的⼤⼩,未压缩⽂件的⼤⼩,压缩⽐,未压缩⽂件的名字-r 递归式地查找指定⽬录并压缩其中的所有⽂件或者是解压缩。
-t 测试,检查压缩⽂件是否完整。
-v 对每⼀个压缩和解压的⽂件,显⽰⽂件名和压缩⽐。
-num ⽤指定的数字num调整压缩的速度,-1或--fast表⽰最快压缩⽅法(低压缩⽐),-9或--best表⽰最慢压缩⽅法(⾼压缩⽐)。
系统缺省值为6。
假设⼀个⽬录/home下有⽂件mm.txt、sort.txt、。
例1:把/home⽬录下的每个⽂件压缩成.gz⽂件。
$ cd /home$ gzip *$ lsm.txt.gz sort.txt.gz .gz例2:把例1中每个压缩的⽂件解压,并列出详细的信息。
$ gzip -dv *mm.txt.gz 43.1%-----replaced with mm.txtsort.txt.gz 43.1%-----replaced with sort.txt.gz 43.1%-----replaced with $ lsmm.txt sort.txt 例3:详细显⽰例1中每个压缩的⽂件的信息,并不解压。
$ gzip -l *comcodessed uncompr. ratio uncomcodessed_name27744543.1% mm.txt27844543.1% sort.txt27744543.1% $ lsmm.txt.gz sort.txt.gz .gz例4:压缩⼀个tar备份⽂件,如usr.tar,此时压缩⽂件的扩展名为.tar.gz$ gzip usr.tar$ lsusr.tar.gz:gzip -d *.gzgunzip命令Gunzip是⼀个⽤于解压缩Gzip⽂件的命令⾏⼯具,Gzip是最流⾏的压缩算法之⼀,它可以减⼩⽂件的⼤⼩并保留原始⽂件模式、所有权和时间戳。
gzip解压缩命令

gzip 可以说是应用度最广的压缩命令了!目前 gzip 可以解开 compress, zip 与 gzip 等软件所压缩的文件。
至於 gzip 所创建的压缩档为 *.gz 的档名喔!让我们来看看这个命令的语法吧:[root@www ~]# gzip [-cdtv#] 档名[root@www ~]# zcat 档名.gz选项与参数:-c :将压缩的数据输出到萤幕上,可透过数据流重导向来处理;-d :解压缩的参数;-t :可以用来检验一个压缩档的一致性~看看文件有无错误;-v :可以显示出原文件/压缩文件的压缩比等资讯;-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6范例一:将 /etc/man.config 复制到 /tmp ,并且以 gzip 压缩[root@www ~]# cd /tmp[root@wwwtmp]# cp /etc/man.config .[root@wwwtmp]# gzip -v man.configman.config: 56.1% -- replaced with man.config.gz[root@wwwtmp]# ll /etc/man.config /tmp/man*-rw-r--r-- 1 root root 4617 Jan 6 2007 /etc/man.config-rw-r--r-- 1 root root 2684 Nov 10 17:24 /tmp/man.config.back.Z-rw-r--r-- 1 root root 2057 Nov 10 17:14 /tmp/man.config.gz <==gzip压缩比较佳与 compress 类似的,当你使用 gzip 进行压缩时,在默认的状态下原本的文件会被压缩成为 .gz 的档名,原始文件就不再存在了。
您也可以发现,由於 gzip 的压缩比要比 compress 好的多,所以当然建议使用 gzip 啦!此外,使用 gzip 压缩的文件在 Windows 系统中,竟然可以被 WinRAR 这个软件解压缩呢!很好用吧!至於其他的用法如下:范例二:由於 man.config 是文字档,请将范例一的压缩档的内容读出来![root@wwwtmp]# zcat man.config.gz# 由於 man.config 这个原本的文件是是文字档,因此我们可以尝试使用 zcat 去读取!# 此时萤幕上会显示 man.config.gz 解压缩之后的文件内容!范例三:将范例一的文件解压缩[root@wwwtmp]# gzip -d man.config.gz# 不要使用 gunzip 这个命令,不好背!使用 gzip -d 来进行解压缩!# 与 gzip 相反, gzip -d 会将原本的 .gz 删除,产生原本的 man.config 文件。
macOS终端命令中的压缩和解压缩指令

macOS终端命令中的压缩和解压缩指令在macOS中,终端是一个强大的工具,它提供了许多命令行实用程序,可以帮助我们完成各种任务。
其中,压缩和解压缩是常见的操作之一。
本文将介绍macOS终端命令中常用的压缩和解压缩指令,帮助读者熟悉并掌握这些实用功能。
一、gzip(.gz)gzip是一种常用的压缩程序,通过将文件进行压缩,可以显著减小文件大小,方便传输和存储。
在终端中,我们可以使用gzip命令对文件进行压缩和解压缩操作。
1. 压缩文件:在终端中输入以下指令可以将指定的文件进行压缩:```gzip file.txt```该指令将生成一个名为file.txt.gz的压缩文件,原始文件将被删除。
2. 解压文件:通过以下指令可以将压缩文件解压缩:```gzip -d file.txt.gz```该指令将解压缩file.txt.gz文件,生成一个名为file.txt的解压后的文件。
二、tar(.tar)tar是另一个常用的文件打包程序,它可以将多个文件或目录打包成一个单独的文件。
与gzip结合使用,可以实现打包和压缩的功能。
1. 打包文件:在终端中输入以下指令可以将多个文件或目录打包成一个tar文件:```tar -cvf archive.tar file1.txt file2.txt dir1```该指令将生成一个名为archive.tar的tar文件,包含了file1.txt、file2.txt和dir1目录。
2. 压缩文件:通过以下指令可以将tar文件进行压缩:```gzip archive.tar```该指令将生成一个名为archive.tar.gz的压缩文件,原始tar文件将被删除。
3. 解压文件:通过以下指令可以将压缩的tar文件解压缩:```gzip -d archive.tar.gz```该指令将解压缩archive.tar.gz文件,生成一个名为archive.tar的解压后的文件。
三、zip(.zip)zip是一种常见的跨平台压缩格式,可以在不同操作系统中进行解压缩。
Mac命令行文件夹压缩技巧如何通过命令行压缩文件夹

Mac命令行文件夹压缩技巧如何通过命令行压缩文件夹在Mac系统下,我们可以使用命令行来进行文件夹的压缩。
通过命令行压缩文件夹,可以更加灵活地进行操作,并且可以自定义压缩参数,实现更高质量的压缩。
本文将介绍一些Mac命令行文件夹压缩的技巧,并提供相应的命令示例。
一、使用zip命令进行文件夹压缩zip命令是Mac系统自带的命令行压缩工具,可以用于压缩文件夹。
下面是使用zip命令进行文件夹压缩的命令示例:1. 将整个文件夹压缩为一个zip文件:```zip -r compressed_folder.zip folder_to_compress```其中,`compressed_folder.zip`为压缩后的文件名,`folder_to_compress`为需要压缩的文件夹路径。
2. 仅压缩文件夹内的所有文件:```cd folder_to_compresszip -r ../compressed_folder.zip .```首先使用`cd`命令进入文件夹所在目录,然后使用`zip`命令进行压缩,`.`表示当前目录,`../compressed_folder.zip`为压缩后的文件路径。
二、使用tar命令进行文件夹压缩除了zip命令,还可以使用tar命令进行文件夹压缩。
tar命令是一种常用的文件归档工具,可以将多个文件或者文件夹打包成一个单独的文件。
下面是使用tar命令进行文件夹压缩的命令示例:1. 将整个文件夹压缩为一个tar.gz文件:```tar -zcvf compressed_folder.tar.gz folder_to_compress```其中,`compressed_folder.tar.gz`为压缩后的文件名,`folder_to_compress`为需要压缩的文件夹路径,`-zcvf`参数表示压缩为tar.gz格式。
2. 仅压缩文件夹内的所有文件:```cd folder_to_compresstar -zcvf ../compressed_folder.tar.gz .````-zcvf`参数表示压缩为tar.gz格式,`.`表示当前目录,`../compressed_folder.tar.gz`为压缩后的文件路径。
gzip压缩命令

1.gzip
gzip命令不仅能压缩文件也能实现文件的解压操作,利用gzip命令可以将普通文件压缩成.gz为后缀的压缩文件,压缩成功后原始文件消失。
且可指定压缩机别,该命令的压缩级别范围是1~9级,默认为6,1的压缩比最差,速度最快;9的压缩比最好,速度较慢。
加压:gzip -q [文件名](或gzip [文件名])
解压:gzip -d [文件名]
2.bzip2
利用bzip2命令可以将普通文件压缩成.bz2为后缀的压缩文件,压缩成功后原始文件消失。
加压:bzip2 -q[文件名]
解压:bzip2 -d [文件名]
注:bzip2需要下载才能使用
yum -y install bzip2
3.tar
利用tar命令对文件目录进行打包备份(对目录加压前,必须打包)
-c 建立新的归档文件
-x 从归档文件中解出文件
-v 详细输出相关信息
-f 对普通文件操作
归档
tar -cvf [归档文件名]
例如利用tar对目录下的opt进行归档命令:
tar -cvf /mnt/lgx/opt.doc
解开则是
tar-xvf [归档文件名]
例如利用tar解开opt.doc.tar
tar -xvf /mnt/lgx/opt.doc.tar
通常情况下,tar打包与gzip(压缩)经常联合使用,效果更好。
方法是:
首先用tar打包,如:tar -cvf /mnt/lgx/opt.doc (产生opt.doc.tar文件)
然后用gzip压缩opt.doc.tar文件,如:gzip
/mnt/lgx/opt.doc.tar (产生opt.doc.tar.gz文件)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Gzip各文件的主要功能
Bits.c: 提供对位操作的支持 Getopt.c: 提供对参数解析的支持 Trees.c: huffman树相关的操作集合,包 括创建新树选择树的类型等 Tailor.c、Tailor.h: 配置文件,用于支持 多种编译环境 Util.c: 工具函数集合,包括对缓冲区的 操作,错误处理,文件名的处理等。
可选参数的提取: getopt_long() 可选参数对程序xz 解析命令行参数的具体细节可参Getopt.c中函数_getopt_internal()的注释 部分
-c: 不改变原文件,将压缩结果标准输出
不改变原文件,同时创建压缩文件
Gzip命令行参数用法
-n: 不保留原文件名和时间戳 -N: 保留原文件名和时间戳 >gzip -dN test.txz 解压后的文件名为test.txt
Gzip命令行参数用法
-f: 覆盖已经存在的输出文件 -l: 给出压缩文件大小及压缩率信息 -L: Gzip的软件许可证信息 -q: 忽略所有的警告提示 -S: 指定压缩文件后缀,(MSDOS下默认后缀为.z) -t: 测试压缩文件的完整性 -v: 给出文件名和压缩率信息 -V: 给出Gzip的版本信息 -1: 快速压缩模式 -9: 最佳压缩模式
basename是util.c中的函数,用于取文件名
progname=basename(“d:\gzipproj\gzip.exe”);
progname值为”gzip.exe”
while ((optc = getopt_long (argc, argv, "ab:cdfhH?lLmMnNqrS:tvVZ123456789", longopts, (int *)0)) != EOF) { switch (optc) { case 'c': to_stdout = 1; break; case 'd': decompress = 1; break; case 'h': case 'H': case '?': help(); do_exit(OK); break; case 'l': list = decompress = to_stdout = 1; break; case 'L': license(); do_exit(OK); break; case 'N': no_name = no_time = 0; break; case 'q': quiet = 1; verbose = 0; break; …… } }
Gzip各文件的主要功能
Gzip的实现原理分析和文件中各函数的 主要功能详解参见 ftp://ds0411:ds0411@202.38.79.124/re source/
Gzip命令行参数处理导读
程序所在位置: Gzip.c的main函数中。 argc: 参数的个数 int main (argc, argv) int argc; argv: 参数字符串数组 char **argv;
Gzip命令行参数用法
CMD下的Gzip的参数说明
Gzip命令行参数用法
Gzip命令的基本用法: >gzip test.txt 生成test.txz的压缩文件,同时不再保留 test.txt >gzip -d test.txz 解压test.txz,生成test.tx文件
Gzip命令行参数用法
提纲
Gzip简介 Gzip命令行参数用法 Gzip各文件的主要功能 Gzip命令行参数处理导读
Gzip简介
GZIP最早由Jean-loup Gailly和Mark Adler创建, 用于UNIX系统的文件压缩。我们在Linux中经 常会用到后缀为.gz的文件,它们就是GZIP格 式的。现今已经成为Internet上使用非常普遍 的一种数据压缩格式,或者说一种文件格式。 HTTP协议上的GZIP编码是一种用来改进WEB 应用程序性能的技术。大流量的WEB站点常常 使用GZIP压缩技术来让用户感受更快的速度。
Gzip各文件的主要功能
Gzip.c: 程序入口 Deflate.c: 实现文件压缩功能的函数集合,提 供对文件压缩的支持 Inflate.c: 实现文件解压功能的函数集合,提供 对文件解压的支持 Zip.c: 将文件压缩成gzip格式 Unzip: 解压gzip或pkzip格式的文件 Unlzh.c:解压lzh格式的文件 Unlzw.c:解压lzw格式的文件 Unpack.c:解压pack格式的文件
>gzip.exe –d –N test.txz 0 1 2 3 集成环境中输入的第一个参数是argv[1]
Gzip命令行参数处理导读
progname = basename(argv[0]); proglen = strlen(progname); /* Suppress .exe for MSDOS, OS/2 and VMS: */ if (proglen > 4 && strequ(progname+proglen-4, ".exe")) { progname[proglen-4] = '\0'; }