二、压缩与解压调用
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