您的位置:首页 > 运维架构 > Linux

Linux 下的创建压缩文件与其对应的解压方式和tar 命令的使用

2014-04-07 22:41 986 查看
                                                                            

        1.  以  "  .zip  "结尾的压缩文件

             创建压缩文件:     zip  dkk.zip  dkk      (不在原来的文件上执行,原来的dkk文件还是存在)

             解压压缩文件:    
uzip  dkk.zip    (同样dkk.zip 还是会存在)

             


     2.以"  .gz "结尾的压缩文件

              创建压缩文件:     gzip  -9  dkk     (压缩shadow文件,直接在原来的文件上进行,打包后的文件会多一个.gz的文件名)

                   


               解压压缩文件:   gzip  -d   dkk.gz    也可以用  gunzip  dkk.gz        (原来的dkk.gz 文件会被解压。)

                  


                查看压缩文件内容:zcat  dkk.gz

     3.以"  .bz2"结尾的压缩文件      

               创建压缩文件:bzip2  -9  dkk

                    


                 解压压缩文件:bzip2  -d  dkk.bz2

                 查看压缩文件内容:bzcat   dkk.bz2

       4.用  tar 命令创建压缩包

tar 命令

用途:制作归档文件、释放归档文件
格式:tar  [选项]...  归档文件名  源文件或目录
tar  [选项]...  归档文件名  [-C 目标目录]
常用命令选项
-c:创建 .tar 格式的包文件 -c, --create
-x:解开.tar格式的包文件 -x, --extract,
-v:输出详细信息  -v, --verbose
-f:表示使用归档文件 -f, --file
-t:列表查看包内的文件
-t, --list
list the contents of an archive
-p:保持原文件的原来属性
-p, --preserve-permissions
-P 在创建tar包文件的时候使用,会保留文件的绝对路径,在解压的时候使用,会按照绝对路径去释放压缩包的内容,会替换原来的文件。


  创建各种压缩文件 :       tar   cjvf  dkk.bz2  dkk         创建 dkk.bz2压缩文件   

                                           tar   czvf  dkk.gz  dkk           创建dkk.gz压缩文件

                                           tar   cJvf  dkk.xz  dkk            创建dkk.xz 压缩文件    

        后面可跟多个文件:  tar   czvf  dkk.gz  dkk  dhh  dmm-------  将dkk  dmm  dhh 都压缩到dkk.gz 压缩文件中

查看压缩文件内容:           tar   tvf   dkk.gz       

          

             


------------------------------------------------------------------------------------        

解压时指定路径使用-C
创建压缩文件时不使用-C,使用绝对路径
-C 指定解压路径
[root@teacher bak]# tar xf hosts-2.tar.bz2 -C /zhou
tar: Removing leading `/' from member names
[root@teacher bak]# ls /zhou
bak
[root@teacher bak]#

 -----------------------------------------------------------------------------------

--exclude 不包含某个文件
==
将/bak目录下的除/bak/bak目录以外的所有文件都备份到/zhou目录下叫no-bak.tar.gz
==
tar  cjvf /zhou/no-bak.tar.gz  /bak --exclude /bak/bak
==
排除多个文件的使用方法
[root@station15 lianxi]# tar -czvf /bak/123.tar.gz   /lianxi/*  --exclude=/lianxi/{bak,boot}
[root@teacher lianxi]# tar czvf /lianxi/bak123.tar.gz /bak/* --exclude=/bak/{boot,var,etc,jj_diandian.tar.gz}
===

---------------------------------------------------------------------------------------

details:以上的文件都可接绝对路径

指导教师:冯德勇          双星教育高级讲师            http://www.sxkeji.com.cn/html/sz01.html

联系邮箱:991368911@qq.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  压缩 linux 备份 gzip