Linux系统压缩指令(⼀)zip⽂件,⽂件,gz⽂件Linux系统压缩指令(⼀) zip⽂件,⽂件, gz⽂件
Linux系统中常见的压缩⽂件扩展名
*.zip zip 程序压缩的⽂件;
*.gz gzip 程序压缩的⽂件;
*.bz2 bzip2 程序压缩的⽂件;
*.xz xz 程序压缩的⽂件;
*.tar tar 程序打包的数据,没有压缩;
*. tar 程序打包的⽂件,经过 gzip 的压缩
*.tar.bz2 tar 程序打包的⽂件,经过 bzip2 的压缩
*. tar 程序打包的⽂件,经过 xz 的压缩
很多指令都只能⼀次打包⼀个⽂件,这时候tar的重要性就显现出来了
tar可以⼀次将多个⽂件打包成⼀个⽂件、
.zip⽂件压缩,解压 zip指令 unzip
#zip [选项] [打包后的⽂件名] [打包的⽬录路径]
参数:
-a 将⽂件转为ASCII模式
-F 尝试修复损坏的压缩⽂件
-h help
-m ⽂件压缩,且删除源⽂件
-n 特定字符串不压缩具有特定字尾字符串的⽂件
-o 将压缩⽂件内的所有⽂件的最新变动时间设为压缩时候的时间
-q 在压缩的时候不显⽰指令的执⾏过程
-
r 将指定的⽬录下的所有⼦⽬录以及⽂件⼀起处理
-S 包含系统⽂件和隐含⽂件(S是⼤写)
-t ⽇期把压缩⽂件的最后修改⽇期设为指定的⽇期,⽇期格式为mmddyyyy
-y 保留符号链接
-x 指定不追加到zip包⾥的⽂件
例:
[root@rhelserver ~]# cd test
[root@rhelserver test]# cat&
hello.world
[root@rhelserver test]# cat&
rtrewtet
[root@rhelserver test]# ls
<   
[root@rhelserver test]# zip -r hello.zip *
adding: (stored 0%)
adding: (stored 0%)
adding: (deflated 20%)
[root@rhelserver test]# ls
<  hello.zip   
默认保留源⽂件
解压:unzip,⽤于解压zip⽂件
#unzip [选项] [-d ⽬录名,-x ⽂件列表] [压缩包名]
选项:-d ⽬录名
-n:解压时不覆盖源⽂件
-o:解压时覆盖已存在的⽂件,并且⽆需确认
-v:查看压缩⽂件的详细信息(不解压)
-t:测试压缩⽂件是否损坏(不解压)
-x ⽂件列表:解压除了⽂件列表指定⽂件之外的⽂件
例:# unzip -d /root/test2/ hello.zip
Archive:  hello.zip
extracting: /root/
extracting: /root/
inflating: /root/
gzip是什么文件夹
.gz⽂件
gzip指令
使⽤gzip指令
#gzip [-cdtv#] ⽂件名
选项和参数的含义:
-c : 将压缩的数据输出到屏幕,可通过数据流充导向来处理
-d : 解压缩
-t : 检验⼀个压缩⽂件的⼀致性,查看⽂件是否有错误
-v : 显⽰源⽂件和压缩⽂件的压缩⽐
-# : 代表压缩等级,从1-9压缩⽐依次升⾼,依次变慢,默认为-6
例:
将压缩为且保留源⽂件
[root@rhelserver test]# gzip - >
tar指令 *.⽂件
tar⽤于打包,可以把多个⽂件打包为⼀个⼤⽂件(不压缩)因为上述gzip等命令并不能对多个⽂件和⽂件夹压缩
例如. , .tgz⽂件就是⽤gzip压缩并⽤tar打包的⽂件等⽂件还可以在Windows中直接使⽤winrar等软件解压使⽤⽅法:
#tar [-z|-j|-J] [cv] [-f 待创建的新⽂件名]
-c  :创建打包⽂件,可搭配 -v 来察看过程中被打包的⽂件名(filename)-t  :察看打包⽂件的内容含有哪些⽂件名,重点在察看“⽂件名”就是了;-x  :解打包或解压缩的功能,可以搭配 -C (⼤写)在特定⽬录解开
-z  :通过 gzip  的⽀持进⾏压缩/解压缩:此时⽂件名最好为 *.
-j  :通过 bzip2 的⽀持进⾏压缩/解压缩:此时⽂件名最好为 *.tar.bz2
-J  :通过 xz    的⽀持进⾏压缩/解压缩:此时⽂件名最好为 *. 特别留意, -z, -j, -J 不可以同时出现在⼀串命令⾏中
-v  :在压缩/解压缩的过程中,将正在处理的⽂件名显⽰出来!
-f filename:-f 后⾯要⽴刻接要被处理的⽂件名
-C ⽬录:解压缩在特定⽬录
-c, -t, -x 不可同时出现在⼀串命令⾏中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。