Linux学习之Linux常用命令04_Linux命令大全_Linux备份压缩02_gzip命令_zip命令

教程发布:风哥 教程分类:Linux教程 更新日期:2020-03-06 浏览学习:2269

风哥针对大家学习Linux常用命令时,涉及到很多的Linux备份压缩类命令大全,现主要列举以下Linux命令:
1) gunzip命令 – 解压文件
2) tar命令 – 备份文件
3) zfore命令 – 强制添加.gz后缀
4) znew命令 – 将.Z压缩包重新转化.gz压缩包
5) bzcat命令 – 读取bzip2压缩文件的内容
6) dump命令 – 备份文件系统
7) bzip2recover命令 – 修复损坏的.bz2文件
8) ar命令 – 建立或修改备存文件
9) lha命令 – 压缩或解压文件
10) unarj命令 – 解压.arj文件
11) compress命令 – unix档案压缩命令
12) zipinfo命令 – 查看压缩文件信息
13) uudecode命令 – 还原档案
14) zipsplit命令 – 分割压缩包
15) gzip命令 – 压缩和解压文件
16) bzip2命令 – bz2文件的压缩程序
17) unzip命令 – 解压缩zip文件
18) zip命令 – 压缩文件
接下来,风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux备份压缩命令11-18):

1.Linux命令-Linux备份压缩命令11:compress命令
compress命令是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
语法格式: compress [参数]
常用参数:
-c 输出结果至标准输出设备(一般指荧幕)
-f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)
-v 将程序执行的讯息印在荧幕上 (verbose)
-b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
-d 将压缩档解压缩
-V 列出版本讯息
Linux命令教程案例:
压缩文件:
[root@fgedu.net ~]# compress fgedu.h
解压文件:
[root@fgedu.net ~]# compress -d fgedu.h.Z  
按指定压缩比例进行压缩:
[root@fgedu.net ~]# compress -b 7 fgedu.h  
强制压缩文件夹:
[root@fgedu.net ~]# compress -rf /home/fgedu/  

2.Linux命令-Linux备份压缩命令12:zipinfo命令
zipinfo命令的全称为“zip information”,该命令用于列出压缩文件信息。执行zipinfo指令可得知zip压缩文件的详细信息。
语法格式:zipinfo [参数]
常用参数:
-1 只列出文件名称
-2 此参数的效果和指定”-1″参数类似,但可搭配”-h”,”-t”和”-z”参数使用
-h 只列出压缩文件的文件名称
-l 此参数的效果和指定”-m”参数类似,但会列出原始文件的大小而非每个文件的压缩率
-m 此参数的效果和指定”-s”参数类似,但多会列出每个文件的压缩率
-M 若信息内容超过一个画面,则采用类似more指令的方式列出信息
-s 用类似执行”ls -l”指令的效果列出压缩文件内容
-t 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率
-T 将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出
-v 详细显示压缩文件内每一个文件的信息
-x<范本样式> 不列出符合条件的文件的信息
-z 如果压缩文件内含有注释,就将注释显示出来
Linux命令教程案例:
显示压缩文件信息:
[root@fgedu.net ~]# zipinfo itpux.zip
Archive: itpux.zip  486 bytes  3 itpux
-rw-r--r-- 2.3 unx    0 bx stor 24-May-10 18:54 a.c
-rw-r--r-- 2.3 unx    0 bx stor 24-May-10 18:54 b.c
-rw-r--r-- 2.3 unx    0 bx stor 24-May-10 18:54 c.c
3 itpuxs, 0 bytes uncompressed, 0 bytes compressed: 0.0%
显示压缩文件中每个文件的信息:
[root@fgedu.net ~]# zipinfo -v itpux.zip
只显示压缩包大小、文件数目:
[root@fgedu.net ~]# zipinfo -h itpux.zip            
Archive:  itpux.zip
Zip itpux size: 907 bytes, number of entries: 3
生成一个基本的、长格式的列表(而不是冗长的),包括标题和总计行:
[root@fgedu.net ~]# zipinfo -l itpux
查看存档中最近修改的文件:
[root@fgedu.net ~]# zipinfo -T itpux | sort –nr -k 7 | sed 15q

3.Linux命令-Linux备份压缩命令13:uudecode命令
uudecode命令将uuencode编码后的档案还原,uudecode只会将begin与end标记之间的编码资料还原,程序会跳过标记以外的资料。
语法格式:uuencode [参数]
常用参数:
h 列出指令使用格式
v 列出版本讯息
Linux命令教程案例:
将 itpux.uud 还原,而还原后的档名储存在 itpux.uud 档中:
[root@fgedu.net ~]# uuencode itpux.uud
还原多个档案:
[root@fgedu.net ~]# uuencode itpux1.uud itpux2.uud

4.Linux命令-Linux备份压缩命令14:zipsplit命令
zipsplit命令用于将较大的“zip”压缩包分割成各个较小的“zip”压缩包。
语法格式:zipsplit [参数]
常用参数:
-n 指定分割后每个zip文件的大小
-t 报告将要产生的较小的zip文件的大小
-b 指定分割后的zip文件的存放位置
Linux命令教程案例:
分割每个文件为1k:
[root@fgedu.net ~]# zipsplit -n 1k itpux.zip
指定分割后的zip文件的存放位置:
[root@fgedu.net ~]# zipsplit -b 50 itpux.zip itpux1


5.Linux命令-Linux备份压缩命令15:gzip命令
gzip命令的英文是“GNUzip”,是常用来压缩文件的工具,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
语法格式:gzip [参数]
常用参数:
-a 使用ASCII文字模式
-d 解开压缩文件
-f 强行压缩文件
-l 列出压缩文件的相关信息
-c 把压缩后的文件输出到标准输出设备,不去更动原始文件
-r 递归处理,将指定目录下的所有文件及子目录一并处理
-q 不显示警告信息
Linux命令教程案例:
把itpux-v2.2.0目录下的每个文件压缩成.gz文件:
[root@fgedu.net ~]# gzip *
把上例中每个压缩的文件解压,并列出详细的信息:
[root@fgedu.net ~]# gzip -dv *
递归地解压目录:
[root@fgedu.net ~]# gzip -dr itpux.gz

6.Linux命令-Linux备份压缩命令16:bzip2命令
Linux系统中bzip2命令的英文是“bunzip2”,即.bz2文件格式的压缩程序; bzip2命令系统默认是没有安装的,需要安装bzip2库才可以使用此命令。
bzip2命令采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
语法格式:bzip2 [参数] 文件系统
常用参数:
-c 将压缩与解压缩的结果送到标准输出
-d 执行解压缩
-f bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数
-k bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数
-s 降低程序执行时内存的使用量
-t 测试.bz2压缩文件的完整性
-v 压缩或解压缩文件时,显示详细的信息
-z 强制执行压缩
Linux命令教程案例:
压缩文件:
[root@fgedu.net ~]# bzip2 itpux.txt
检查文件完整性:
[root@fgedu.net ~]# bzip2 -t itpux.txt.bz2

7.Linux命令-Linux备份压缩命令17:unzip命令
unzip命令是用于.zip格式文件的解压缩工具 ,unzip命令将列出、测试或从zip格式存档中提取文件,这些文件通常位于MS-DOS系统上。
默认行为(就是没有选项)是从指定的ZIP存档中提取所有的文件到当前目录(及其下面的子目录)。一个配套程序zip(1L)创建ZIP存档;这两个程序都与PKWARE的PKZIP和PKUNZIP为MS-DOS创建的存档文件兼容,但许多情况下,程序选项或默认行为是不同的。
语法格式:unzip [参数] [文件]
常用参数:
-l 显示压缩文件内所包含的文件
-v 执行时显示详细的信息
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
-n 解压缩时不要覆盖原有的文件
-j 不处理压缩文件中原有的目录路径
Linux命令教程案例:
把/home目录下面的itpux.zip解压到itpuxbak目录里面:
[root@fgedu.net ~]# unzip itpux.zip -d itpuxbak
把/home目录下面的itpux.zip直接解压到/home目录里面:
[root@fgedu.net ~]# unzip itpux.zip
把/home目录下面的fgedu12.zip、fgedu23.zip、fgedu34.zip同时解压到/home目录里面:
[root@fgedu.net ~]# unzip fgedu\*.zip
查看把/home目录下面的itpux.zip里面的内容:
[root@fgedu.net ~]# unzip -v itpux.zip
验证/home目录下面的itpux.zip是否完整:
[root@fgedu.net ~]# unzip -t itpux.zip 

8.Linux命令-Linux备份压缩命令18:zip命令
zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。可以使用一个命令将整个目录结构打包到zip存档中。
对于文本文件来说,压缩比为2:1和3:1是常见的。zip只有一种压缩方法(通缩),并且可以在不压缩的情况下存储文件。(如果添加了bzip 2支持,zip也可以使用bzip 2压缩,但这些条目需要一个合理的现代解压缩来解压缩。当选择bzip 2压缩时,它将通货紧缩替换为默认方法。)zip会自动为每个要压缩的文件选择更好的两个文件(通缩或存储,如果选择bzip2,则选择bzip2或Store)。
语法格式:zip [参数] [文件]
常用参数:
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-z 替压缩文件加上注释
-v 显示指令执行过程或显示版本信息
-n<字尾字符串> 不压缩具有特定字尾字符串的文件
Linux命令教程案例:
将 /home/fgedu/ 这个目录下所有文件和文件夹打包为当前目录下的 fgedu.zip:
[root@fgedu.net ~]# zip -q -r fgedu.zip /home/fgedu
压缩文件 cp.zip 中删除文件 a.c:
[root@fgedu.net ~]# zip -dv cp.zip a.c
把/home目录下面的itpux目录压缩为itpux.zip:
[root@fgedu.net ~]# zip -r itpux.zip itpux
把/home目录下面的fgedu文件夹和123.txt压缩成为fgedu123.zip:
[root@fgedu.net ~]# zip -r fgedu123.zip fgedu 123.txt
将 logs目录打包成 log.zip:
[root@fgedu.net ~]# zip -r log.zip ./logs

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】Linux学习之Linux常用命令05_Linux命令大全_Linux文件管理命令大全(185个)
【下一篇】Linux学习之Linux常用命令03_Linux命令大全_Linux备份压缩01_gunzip命令_tar命令