首页 > 代码库 > Linux压缩解压工具--日常学习

Linux压缩解压工具--日常学习

Date:2017-04-08

Linux压缩解压工具--日常学习

命令(对应格式):gzip(.gz)  bzip2(.bz2)  xz(.xz)  compress(.z)   tar(.tar)

1.gzip

语法:gzip  选项  FILE

常用选项:-d   -#    -c

(1)-d(decompressiom):解压

解压的方式有两种:“gizp  -d   FILE” 和“gunzip  FIEL”

eg:

tmp]# ls -lh messages(-h:human-readdble可读的  作用:对文件大小单位换算
-rw-r--r--. 1 root root 361K Apr  8 04:53 messages(源文件大小为361k)
tmp]# gzip messages(压缩文件)
 tmp]# ls -lh  messages.gz(压缩之后的文件加了.gz格式)
-rw-r--r--. 1 root root 8.2K Apr  8 04:53 messages.gz(压缩之后的文件大小为8.2k)
 tmp]# gzip -d  messages.gz(-d  方式解压文件)
 tmp]# ls -lh messages
-rw-r--r--. 1 root root 361K Apr  8 04:53 messages(解压文件大小变为361k)

(2)-#:指定压缩比,默认是6(能取范围为1-9)

(3)-c:压缩时保留源文件的同时将压缩之后的内容输出到终端上,通常和重定向输出“>”一起使用。

一起使用时的命令行为:gizp  -c  源文件  > 压缩文本.gz(不输出到终端,将压缩文件输出到指定文本中)

2.bzip2

语法:bzip2  选项  FILE

常用选项:-d   -#    -k

(1)-d(decompressiom):解压

解压的方式有两种:“bizp2  -d   FILE” 和“bunzip2  FIEL”(用法同上)

(2)-#:指定压缩比,默认是6(能取范围为1-9)

(3)-k(keep):压缩时保留源文件的同时将压缩好的文件自动保存至.bz2(自动创建这个格式的文件)中。 (和gizp的不同是不需要重定向输出来保存压缩文件)

3.xz

语法:bzip2  选项  FILE

常用选项:-d   -#    -k

(1)-d(decompressiom):解压

解压的方式有两种:“xz  -d   FILE” 和“unxz  FIEL”

(2)-#:指定压缩比,默认是6(能取范围为1-9)

(3)-k(keep):压缩时保留源文件的同时将压缩好的文件自动保存至.bz2(自动创建这个格式的文件)中。 (和gizp的不同是不需要重定向输出来保存压缩文件)

4.compress(压缩)

(1)压缩文件:compress  FILE(会生成FILE.z压缩文件,同时会删除源文件)

(2)选项:

     -c:compress  -c  FILE   >  FILE.z (生成压缩文件的同时保留源文件,重定向压缩文件将其保存下来)

     -d:解压缩(相当于uncompress)

(3)-#:指定压缩比,默认是6(能取范围为1-9)

 

注意:以上四种压缩方法只支持文本文件压缩,不支持目录文件压缩。

 

 

5.归档(将多个文件打包放在一起)

  说明:归档文件的目的就是将文件进行备份,所以归档不会删除源文件。通过tar命令来对归档文件进行压缩、解压缩操作。

tar命令:

 (1)语法格式:tar  选项  文件

 (2)创建归档(对文件进行打包操作)

       -c -f/PATH/TO/SOMEFILE.tar  FILE...

                                  -c:创建归档

-f/PATH/TO/SOMEFILE.tar:所要创建的文件(执行命令行时,-f必须放在-c的后面,因为后面的参数是-f的参数)

                            FILE...:需要归档的文件

eg:#tar  -cf  /tmp/mylog.tar  fs  fsfs  fsfsf

(3)展开归档(将打包的文件分开来)

     -xf   文件.tar   (默认为当前的目录打开)

-x:展开归档

-f 文件.tar   -C  /PATH/TO/SOMEDIR :将打包的文件分开来,同时通过-C将压缩文件指定到某路径目录文件中打开。

(4)归档并压缩(相比较上面先归档再压缩,此中可一步操作完成)

选项:-z(gzip)  (-z的作用:  标记使用哪种压缩解压工具)

  -zcf   /PATH/TO/SOMEFILE.tar.gz  FILE...

 解压缩展开归档:-zxf(或-xf  因为参数中的.gz能自动识别需要使用哪种解压工具,不用-z也行)   路径文件.tar.gz

                                -j:bzip2(表示使用哪种压缩工具进行操作)

                                -jcf

                                -jxf(或-xf)

                -J:xz

                  -Jcf

                  -Jxf(或xf)

 

Linux压缩解压工具--日常学习