tar命令的选项有很多,用tar --help 可以看到,如果你看不懂,说明你的英文需要加强哦。常用的就这么几个选项,下面 来举例说明一下:
格式 tar [OPTION...] [FILE]...
# tar -cf all.tar *.jpg
-c, --create create a new archive表示产生新的包 ,-f, --file=ARCHIVE use archive file or device ARCHIVE
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r, --append append files to the end of an archive 增加文件
总结一下
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
tar 的参数 最为重要的是-f 表示解压的文件名字
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个参数是独立的参数,使用时会用到期中的一个和其他的参数做一个组合,其他参数包括
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
[root@xsz ~]# du -sh test //查看文件大小
27M test
[root@xsz ~]# tar -cf test2.tar test //打包
[root@xsz ~]# du -sh test2.tar
26M test2.tar
注:打包后大小变化不大
压缩:
[root@xsz ~]# gzip test2.tar
[root@xsz ~]# ls
anaconda-ks.cfg install.log install.log.syslog test test2.tar.gz test.tar xsz.tar
[root@xsz ~]# du -sh test2.tar.gz
8.7M test2.tar.gz
Gzip压缩后 大小为8,7M
[root@xsz ~]# bzip2 test.tar
[root@xsz ~]# ls
anaconda-ks.cfg install.log install.log.syslog test test2.tar.gz test.tar.bz2 xsz.tar
[root@xsz ~]# du -sh test.tar.bz2
7.5M test.tar.bz2
bzip压缩后大小为7.5M
所以压缩程度,BZIP >GZIP>tar -cvf
==解压
gzip -d etc1.tar.gz
bzip2 -d etc2.tar.bz2
xz -d etc3.tar.xz
==解包
tar -xf etc2.tar -C /var/tmp/ / / -C是重定向到/var/tmp目录
========================================================
方法二:
===打包,压缩===
tar -czf etc1.tar.gz /etc //-z 调用gzip
tar -cjf etc2.tar.bz2 /etc //-j 调用bzip2
tar -cJf etc3.tar.xz /etc //-J 调用xz
===解包,解压===
tar -xvf etc1.tar.gz //无需指定解压工具,tar会自动判断
tar -xvf etc2.tar.bz2 -C /tmp
tar xf etc3.tar.xz
=======================================================
==解压zip
[root@xsz ~]# unzip oracle.zip
========================================================