首页 > 代码库 > 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压缩解压工具--日常学习