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

来源:互联网 发布:三维直方图制作软件 编辑:程序博客网 时间:2024/05/16 23:56

                                                                            

        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 /zhoutar: Removing leading `/' from member names[root@teacher bak]# ls /zhoubak[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




0 0