==打包
[root@station230 ~]# tar -cvf etc1.tar /etc //c创建 v详细 f打包后文件名
[root@station230 ~]# tar -cf etc2.tar /etc
[root@station230 ~]# ll -h etc*
-rw-r--r-- 1 root root 104M 10-29 12:10 etc1.tar
-rw-r--r-- 1 root root 104M 10-29 12:11 etc2.tar
==压缩
[root@station230 ~]# gzip etc1.tar
[root@station230 ~]# bzip2 etc2.tar
[root@station230 ~]#
[root@station230 ~]# ll -h etc*
-rw-r--r-- 1 root root 12M 10-29 12:10 etc1.tar.gz
-rw-r--r-- 1 root root 8.0M 10-29 12:11 etc2.tar.bz2
==解压
[root@station230 ~]# gzip -d etc1.tar.gz
[root@station230 ~]# bzip2 -d etc2.tar.bz2
==解包
[root@station230 ~]# tar -xvf etc1.tar //解包到当前目录
[root@station230 ~]# tar -xf etc2.tar -C /var/tmp/ //-C重定向到/var/tmp目录
==============================================================================
===打包,压缩===
[root@station230 ~]# tar -czf etc1.tar.gz /etc //-z 调用gzip
[root@station230 ~]# tar -cjf etc2.tar.bz2 /etc //-j 调用bzip2
[root@vm7 20130130]# tar -cjf etc2.tar.bz2 /etc/
tar: 从成员名中删除开头的“/” //正常警告,因为如果保留了绝对路径/,那么当您解压缩的时候很可能会覆盖掉原本的/etc。
如果您非要保留,用-P (大写)选项即可保留.
[root@vm7 ~]# tar -cvzPf aa.tgz /var/mylog //注意:在 f 之后要立即接档名,不要再加参数!
/var/mylog/
/var/mylog/test
[root@vm7 ~]# tar -xvPf aa.tgz //若要解压到原绝对路径也要用-P 。
/var/mylog/
/var/mylog/test
===解包,解压===
[root@station230 ~]# tar -xvf etc1.tar.gz //无需指定解压工具,tar会自动判断gzip或bzip2
[root@station230 ~]# tar -xvf etc2.tar.bz2 -C /tmp
#unzip 1.zip
一般在linux下解压zip文件,直接用系统默认的extract here就可以进行解压。
(默认使用的是 unzip)
可是如果压缩文件.zip是大于2G的,那unzip就无法使用了。这是由于C库中long类型数据所能表示的文件偏移在32位机子上只能有2G。
所以如果要解压大文件,需要使用7zip。
安装软件:p7zip_9.04_x86_linux_bin.tar.bz2
(官网下载:http://sourceforge.net/projects/p7zip/files/)
tar -jxvf p7zip_9.13_src_all.tar.bz2
cd p7zip_9.13
make
make install
然后使用:
7za x bbs.zip //从压缩档案bbs.zip 中释放所有文件到当前文件夹。