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文件)。
Linux终端命令之压缩和解压缩

Linux终端命令之压缩和解压缩在Linux终端中,压缩和解压缩命令是非常常用的功能。
通过压缩,我们可以将多个文件或文件夹打包成一个压缩文件,从而方便传输和存储。
而解压缩则是将压缩文件还原为原始文件或文件夹。
本文将介绍Linux中常用的压缩和解压缩命令以及其使用方法。
1. gzip命令gzip命令是Linux中最常用的压缩命令之一,它使用Gzip算法压缩文件,并将压缩后的文件保存为以.gz为扩展名的文件。
以下是常用的gzip命令及其参数:1.1 压缩文件:使用gzip命令压缩文件非常简单,只需在终端输入以下命令:```gzip <filename>```例如,要压缩名为file.txt的文件,我们可以输入以下命令:```gzip file.txt```该命令会将file.txt文件压缩为file.txt.gz。
1.2 解压缩文件:要解压缩一个以.gz结尾的文件,可以使用以下命令:```gzip -d <filename.gz>```例如,要将file.txt.gz解压缩为file.txt,我们可以输入以下命令:```gzip -d file.txt.gz```2. tar命令tar命令用于将多个文件或文件夹打包成一个归档文件,常用的扩展名为.tar。
以下是常用的tar命令及其参数:2.1 打包文件或文件夹:使用tar命令打包文件非常简单,只需在终端输入以下命令:```tar -cvf <archive.tar> <file1> <file2> ...```例如,要将file1.txt和file2.txt打包成一个名为archive.tar的归档文件,我们可以输入以下命令:tar -cvf archive.tar file1.txt file2.txt```2.2 解包归档文件:要解包一个以.tar结尾的归档文件,可以使用以下命令:```tar -xvf <archive.tar>```例如,要将archive.tar解包,我们可以输入以下命令:```tar -xvf archive.tar```3. zip和unzip命令除了gzip和tar命令外,Linux还提供了zip和unzip命令,用于处理ZIP格式的压缩文件。
实用技巧使用tar和gzip命令进行文件打包和压缩

实用技巧使用tar和gzip命令进行文件打包和压缩在Linux系统中,tar和gzip命令是两个非常实用的工具,它们可以帮助我们进行文件打包和压缩。
本文将介绍如何使用tar和gzip命令进行文件打包和压缩的实用技巧。
一、tar命令的基本使用tar命令是一个可用于创建、查看、提取以及压缩tar包的命令行工具。
下面是tar命令的一些常用选项和示例:1. 打包文件tar -cvf archive.tar file1 file2 file3这个命令将会把file1、file2和file3这三个文件打包到archive.tar。
2. 查看tar包的内容tar -tvf archive.tar这个命令将会列出archive.tar中的所有文件。
3. 提取tar包tar -xvf archive.tar这个命令将会将archive.tar中的文件提取到当前目录下。
二、gzip命令的基本使用gzip命令是一个用于压缩文件的命令行工具。
下面是gzip命令的一些常用选项和示例:1. 压缩文件gzip file这个命令将会压缩file,并生成一个后缀为.gz的压缩文件。
2. 解压缩文件gzip -d file.gz这个命令将会解压缩file.gz,并生成一个去除.gz后缀的普通文件。
三、tar和gzip命令的联合使用tar和gzip命令可以联合使用,将文件打包和压缩同步进行。
下面是tar和gzip命令联合使用的示例:1. 打包和压缩文件tar -zcvf archive.tar.gz file1 file2 file3这个命令将会将file1、file2和file3这三个文件先打包成.tar文件,然后再使用gzip压缩成.tar.gz文件。
2. 提取和解压缩文件tar -zxvf archive.tar.gz这个命令将会首先解压缩archive.tar.gz文件,然后再提取.tar文件的内容。
四、批量操作文件和目录tar和gzip命令还可以批量操作多个文件和目录。
Linux命令高级技巧使用tar和gzip实现高级文件打包和压缩

Linux命令高级技巧使用tar和gzip实现高级文件打包和压缩Linux命令高级技巧:使用tar和gzip实现高级文件打包和压缩Linux系统是一种开源的操作系统,被广泛应用于服务器、嵌入式设备和个人电脑等各个领域。
作为Linux系统的用户,熟练掌握命令行操作是非常重要的。
本文将介绍Linux命令高级技巧之一:使用tar和gzip实现高级文件打包和压缩。
一、tar命令简介tar命令是Linux系统中常用的文件打包工具,它可以将多个文件或目录打包成一个单独的文件。
通过添加参数可以实现对打包文件进行压缩和解压缩操作。
下面是一些常用的tar命令参数:1. 打包操作:-c或--create例如,打包目录/usr/local下的所有文件和子目录,使用命令:tar -cvf package.tar /usr/local2. 解包操作:-x或--extract例如,解包package.tar文件到当前目录,使用命令:tar -xvf package.tar3. 压缩操作:-z或--gzip例如,将打包后的文件使用gzip进行压缩,使用命令:tar -cvzf package.tar.gz /usr/local4. 解压缩操作:-z或--gzip例如,解压缩package.tar.gz文件到当前目录,使用命令:tar -xvzf package.tar.gz二、gzip命令简介gzip命令是Linux系统中常用的文件压缩工具,它可以将单个文件压缩成一个.gz文件。
下面是一些常用的gzip命令参数:1. 压缩文件:gzip filename例如,将文件example.txt压缩成example.txt.gz,使用命令:gzip example.txt2. 解压缩文件:gzip -d filename.gz例如,将文件example.txt.gz解压缩成example.txt,使用命令:gzip -d example.txt.gz三、使用tar和gzip进行高级文件打包和压缩tar命令结合gzip命令的使用,可以实现对文件或目录的高级打包和压缩。
Gzip简介

准输出,现在将其还原•来自gzip –f xx • 强制压缩文件xx • 如果xx.gz已经存在,gzip自动覆盖xx.gz, 不再询问是否覆盖
命令行参数
• gzip –l xx.gz或gzip xx.gz -l • 显示压缩文件的信息,包括压缩文件大小, 解压后大小,压缩比,原文件名
命令行参数
• -L • 显示版权信息
命令行参数
• -h • 显示帮助信息
• • • • • • • • • • • • • • • • • • • gzip 1.2.4 (18 Aug 93) usage: gzip [-acdfhlLnNtvV19] [-S suffix] [file ...] -a --ascii ascii text; convert end-of-lines using local conventions -c --stdout write on standard output, keep original files unchanged -d --decompress decompress -f --force force overwrite of output file and compress links -h --help give this help -l --list list compressed file contents -L --license display software license -n --no-name do not save or restore the original name and time stamp -N --name save or restore the original name and time stamp -q --quiet suppress all warnings -S .suf --suffix .suf use suffix .suf on compressed files -t --test test compressed file integrity -v --verbose verbose mode -V --version display version number -1 --fast compress faster -9 --best compress better file... files to (de)compress. If none given, use standard input.
Linux压缩zip文件指令-gzip

gzipgzip通过Lempel-ziv算法来压缩⽂件,压缩的时候保留每个⽂件的所有者、权限、修改时间。
对于符号链接,gzip将会忽略它。
如果压缩的⽂件名对其⽂件系统来说太长,则gzip将截断它。
Gzip试图只截断⽂件名中超过3个字符的部分。
(部分由点分隔。
)如果名称仅由⼩部件组成,最长的部分将被截断。
例如,如果⽂件名限制为14个字符,则“gzip.msdos.exe”压缩为“gzi.msd.exe.gz”。
在没有⽂件名长度限制的系统中,名称不会被截断。
默认情况下,gzip将原始⽂件名和时间戳保存在压缩⽂件中。
这些在使⽤“-N”选项解压缩⽂件时使⽤。
当压缩⽂件名被截断或⽂件传输后没有保留时间戳时,这是⾮常有⽤的。
压缩⽂件可以使⽤“gzip –d”或“gunzip”或“zcat”恢复到它们的原始形式。
如果保存在压缩⽂件中的原始名称不适合其⽂件系统,则从原始⽂件中构造新名称以使其合法。
gunzip在其命令⾏中获取⼀个⽂件列表,并替换其名称以.gz、-z、-z、_z或.z结尾的每个⽂件,该⽂件以正确的魔术号开头,⽂件的未压缩⽂件没有原来的扩展名。
gunzip还将特殊的扩展名.tgz和.taz分别识别为.tar.gz和.tar.z的缩写。
压缩时,gzip在必要时使⽤.tgz扩展名,⽽不是截断扩展名为.tar的⽂件。
gunzip⽬前可以解压缩由gzip,zip,compress-H或Pack创建的⽂件.输⼊格式的检测是⾃动的。
当使⽤前两种格式时,gunzip检查32位CRC。
对于包,枪拉链检查未压缩长度。
标准压缩格式的设计不是为了允许⼀致性检查。
然⽽,gunzip有时能够检测到⼀个坏的.z⽂件。
如果在解压缩.z⽂件时出现错误,请不要仅仅因为标准解压缩不抱怨⽽认为.Z⽂件是正确的。
这通常意味着标准解压缩不检查其输⼊,并愉快地⽣成垃圾输出。
上海合作组织压缩-H格式(lzh压缩⽅法)不包括⼀个CRC,但也允许⼀些⼀致性检查。
Linux基础教程 linux命令之gzip命令详解和使用实例

Linux基础教程linux命令之gzip命令详解和使用实例gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux 操作系统中比较流行的压缩文件格式。
据统计,gzip命令对文本文件有60%~70%的压缩率。
1.命令格式:gzip[参数][文件或者目录]2.命令功能:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
3.命令参数:-a或--ascii 使用ASCII文字模式。
-c或--stdout或--to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或--decompress或----uncompress 解开压缩文件。
-f或--force 强行压缩文件。
不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或--help 在线帮助。
-l或--list 列出压缩文件的相关信息。
-L或--license 显示版本与版权信息。
-n或--no-name 压缩文件时,不保存原来的文件名称及时间戳记。
-N或--name 压缩文件时,保存原来的文件名称及时间戳记。
-q或--quiet 不显示警告信息。
-r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串>或----suffix<压缩字尾字符串> 更改压缩字尾字符串。
-t或--test 测试压缩文件是否正确无误。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。
系统缺省值为6。
4.使用实例:实例1:把test6目录下的每个文件压缩成.gz文件命令:复制代码代码如下:gzip *输出:复制代码代码如下:[root@localhost test6]# ll总计 604---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log-rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log[root@localhost test6]# gzip *[root@localhost test6]# ll总计 28---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz-rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz [root@localhost test6]#实例2:把例1中每个压缩的文件解压,并列出详细的信息命令:复制代码代码如下:gzip -dv *输出:复制代码代码如下:[root@localhost test6]# ll总计 28---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz ---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz -rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz -rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz [root@localhost test6]# gzip -dv *linklog.log.gz: 99.6% -- replaced with linklog.loglog2012.log.gz: 99.6% -- replaced with log2012.loglog2013.log.gz: 47.5% -- replaced with log2013.loglog2014.log.gz: 0.0% -- replaced with log2014.loglog2015.log.gz: 0.0% -- replaced with log2015.loglog2016.log.gz: 0.0% -- replaced with log2016.loglog2017.log.gz: 0.0% -- replaced with log2017.log [root@localhost test6]# ll总计 604---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log ---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log -rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log [root@localhost test6]#</p><p>实例3:详细显示例1中每个压缩的文件的信息,并不解压命令:复制代码代码如下:gzip -l *输出:复制代码代码如下:[root@localhost test6]# gzip -l *compressed uncompressed ratio uncompressed_name1341 302108 99.6% linklog.log1341 302108 99.6% log2012.log70 61 47.5% log2013.log32 0 0.0% log2014.log32 0 0.0% log2015.log32 0 0.0% log2016.log32 0 0.0% log2017.log2880 604277 99.5% (totals)实例4:压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz 命令:复制代码代码如下:gzip -r log.tar输出:复制代码代码如下:[root@localhost test]# ls -al log.tar-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar[root@localhost test]# gzip -r log.tar[root@localhost test]# ls -al log.tar.gz-rw-r--r-- 1 root root 1421 11-29 17:54 log.tar.gz实例5:递归的压缩目录命令:复制代码代码如下:gzip -rv test6输出:复制代码代码如下:[root@localhost test6]# ll总计 604---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log-rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log[root@localhost test6]# cd ..[root@localhost test]# gzip -rv test6test6/log2014.log: 0.0% -- replaced with test6/log2014.log.gz test6/linklog.log: 99.6% -- replaced with test6/linklog.log.gz test6/log2015.log: 0.0% -- replaced with test6/log2015.log.gz test6/log2013.log: 47.5% -- replaced with test6/log2013.log.gz test6/log2012.log: 99.6% -- replaced with test6/log2012.log.gz test6/log2017.log: 0.0% -- replaced with test6/log2017.log.gz test6/log2016.log: 0.0% -- replaced with test6/log2016.log.gz [root@localhost test]# cd test6[root@localhost test6]# ll总计 28---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz-rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz-rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz说明:这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。
Mac命令行文件压缩和解压缩技巧

Mac命令行文件压缩和解压缩技巧在Mac系统中,我们经常需要对文件进行压缩和解压缩操作。
除了使用图形界面上的压缩工具,还可以通过命令行来完成这些任务。
本文将介绍一些Mac命令行下的文件压缩和解压缩技巧,帮助你更高效地进行文件管理。
1. 压缩文件在命令行中,使用"zip"命令可以将一个或多个文件压缩成一个Zip 文件。
以下是一个示例命令:```zip compressed.zip file1.txt file2.txt```上述命令将压缩"file1.txt"和"file2.txt"两个文件,并将它们保存为"compressed.zip"。
2. 压缩文件夹如果需要压缩整个文件夹,可以在上述命令中加入"-r"参数,表示递归压缩文件夹及其子文件夹。
示例命令如下:```zip -r compressed.zip folder```上述命令将压缩名为"folder"的文件夹及其子文件夹,并将它们保存为"compressed.zip"。
3. 解压缩文件解压缩命令与压缩命令相对应。
使用"unzip"命令可以解压缩一个已压缩的Zip文件。
以下是一个示例命令:```unzip compressed.zip```上述命令将解压缩名为"compressed.zip"的Zip文件,并将其中的文件还原到当前目录。
4. 查看压缩文件内容如果只需要查看压缩文件中的内容,而不解压缩它,可以使用"unzip -l"命令。
示例命令如下:```unzip -l compressed.zip```上述命令将列出名为"compressed.zip"的压缩文件中包含的文件及其属性。
5. 创建tar归档文件除了Zip格式,还可以使用tar命令创建归档文件,将多个文件或文件夹打包成一个文件。
gzip 用法

gzip 用法gzip是一种数据压缩格式,它可以将数据压缩成更小的体积,从而减少数据传输的时间和网络带宽的消耗。
gzip的使用非常广泛,特别是在Web开发中,它可以用来压缩HTML、CSS、JavaScript等静态资源,从而提高网站的加载速度和用户体验。
gzip的使用非常简单,只需要在Web服务器上开启gzip压缩功能,就可以自动对静态资源进行压缩。
下面是一些常见的gzip用法:1. Apache服务器如果你使用的是Apache服务器,可以通过修改httpd.conf文件来开启gzip压缩功能。
在httpd.conf文件中添加以下代码:```# 开启gzip压缩DeflateCompressionLevel 9AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json```这段代码的作用是开启gzip压缩,并指定压缩级别为9,同时指定需要压缩的文件类型。
2. Nginx服务器如果你使用的是Nginx服务器,可以通过修改nginx.conf文件来开启gzip压缩功能。
在nginx.conf文件中添加以下代码:```# 开启gzip压缩gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 9;gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;```这段代码的作用是开启gzip压缩,并指定压缩级别为9,同时指定需要压缩的文件类型。
zgrep 参数

zgrep 参数zgrep是一种常见的Linux命令行工具,它主要用于在gzip压缩文件中搜索指定的字符串。
通过合理的使用zgrep参数,用户可以更加精准地搜索到自己需要的信息。
下面,我们就来一起探究一下zgrep参数的作用及用法。
1. grep字符串zgrep最基本的用法就是用于搜索指定字符串,语法为:zgrep "string" file.gz其中,string为需要搜索的字符串,file.gz则是需要搜索的压缩文件名。
此时,zgrep将会搜索file.gz文件中包含string字符串的所有行并输出。
2. 显示文件名当需要搜索多个文件时,需要使用-i参数来显示搜索到匹配项的文件名,语法为:zgrep -i "string" *.gz在这里,使用了通配符*.gz来表示搜索所有以.gz为后缀名的文件。
3. 显示行数如果需要显示搜索到的匹配项所在的行数,可以加上-n参数,语法为: zgrep -n "string" file.gz此时,搜索到的匹配项将会以行号的形式输出。
4. 忽略大小写如果想搜索所有大小写组合的匹配项,可以加上-i参数,语法为: zgrep -i "string" file.gz此时,搜索到的匹配项中包含所有大小写组合的字符串。
5. 搜索多个字符串如果需要搜索多个字符串,可以使用-e参数,语法为:zgrep -e "string1" -e "string2" file.gz使用了-e参数后,可以在同一行中搜索多个字符串。
6. 搜索排除字符串如果需要排除一些字符串,可以使用-v参数,语法为:zgrep -v "string" file.gz此时,将会输出所有不包含string字符串的行。
7. 支持正则表达式zgrep还支持使用正则表达式进行搜索,语法为:zgrep -E "regular_expression" file.gz通过-E参数,可以使用扩展正则表达式进行搜索。
- 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'; }