文件的压缩与解压

二、压缩与解压调用

1.压缩与解压调用 -tar

用法:tar [参数] [文件]
参数:

  • -c:建立新的压缩文件;
  • -x:从压缩的文件中提取文件;
  • -z:支持gzip解压文件;
  • -j:支持bzip2解压文件;
  • -v:显示操作过程;
  • -f:指定压缩文件。

范例:

tc@box~$ tar -zcvf bbcc.tar.gz bbbb cccc  #压缩bbbb和cccc文件为bbcc.tar.gz
bbbb
cccc
tc@box~$ ls
bbbb  bbcc.tar.gz  cccc
tc@box~$ tar -jcvf bbcc.tar.bz2 bbbb cccc  #压缩bbbb和cccc文件为bbcc.tar.bz2
bbbb
cccc
tc@box~$ ls
bbbb  bbcc.tar.bz2  bbcc.tar.gz  cccc
tc@box~$ tar -zxvf bbcc.tar.gz  #解压.gz文件
bbbb
cccc
tc@box~$ tar -jxvf bbcc.tar.bz2  #解压.bz2文件
bbbb
cccc

二、文件的压缩

1.~.bz2文件的压缩命令 -bzip2

用法:bzip2 [参数] [待压文件]
参数:

  • -c或:将压缩与解压缩的结果送到标准输出;
  • -f:bzip2在压缩或解压缩时,若输出文件与现有文件同名则覆盖(默认不覆盖);
  • -k:bzip2在压缩或解压缩后保留原始文件(默认不保留);
  • -s:降低程序执行时内存的使用量;
  • -t:测试.bz2压缩文件的完整性;
  • -v:压缩或解压缩文件时,显示详细的信息;
  • -z:强制执行压缩;
  • --repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果;
  • --repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行速度;
  • -<压缩等级>:压缩等级是一个介于1-9的数值,默认为6数字越大等级越高。

范例:

tc@box~$ bzip2 -8 -v bbbb
  bbbb:    67.815:1,  0.118 bits/byte, 98.53% saved, 10240 in, 151 out.

2.~.gz文件的压缩命令 -gzip

用法:gzip [参数] [待压文件]
参数:

同上

范例:

tc@box~$ gzip -8 -v cccc
cccc:     25.0% -- replaced with cccc.gz
tc@box~$ ls
bbbb.bz2  cccc.gz

三、文件的解压缩

1.~.bz2文件的解压缩命令 -bunzip2

用法:bunzip2 [参数] [.bz2文件]
参数:

同上

范例:

tc@box~$ bunzip2 -v bbbb.bz2
  bbbb.bz2: done
tc@box~$ ls
bbbb  cccc.gz

2.~.gz文件的解压缩命令 -gunzip

用法:gunzip [参数] [.gz文件]
参数:

同上

范例:

tc@box~$ gunzip -v cccc.gz
cccc.gz:     25.0% -- replaced with cccc
tc@box~$ ls
bbbb  cccc

3.~.zip文件的解压缩 -unzip

用法:unzip [参数] [.zip文件]
参数:

  • -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
  • -P<密码>:使用zip的密码选项;
  • -X:解压缩时同时回存文件原来的UID/GID;
  • 其他同上,详细参考unzip --help。

范例:

tc@box~$ unzip dddd.zip
Archive:  dddd.zip
   creating: dddd/
  inflating: dddd/bbbb               
  inflating: dddd/cccc

你可能感兴趣的:(linux)