linux tar 压缩解压命令总结

 

          今天上午学习了解了Linux  下常用的四个压缩解压命令

 文件不大的话建议使用.zip,比较常见的源代码包和安装包比较常用.gz和.tar.gz格式。要知道这种包怎么生成和解压缩。要知道gzip和bzip2只能压缩文件不能压缩目录,压缩目录要把它打包成一个文件,使用tar来打包,当然也可以使用.tar进行打包使用bzip2进行压缩就可以了。

一、linux    gzip   ----压缩比很高

    压缩: 命令名称:gzip

         语法:gzip  【选项】  文件

         功能描述:压缩文件

         压缩后文件格式:.gz

         范例:$: gzip  newfile

        1.只能压缩文件,不能压缩目录

        2.不保留原文件

    解压:  命令名称:gunzip   /   gzip  -d

          语法:gunzip  【选项】  压缩文件  / gzip  -d  压缩文件

            功能描述:解压缩.gz的压缩文件

          范例:$: gunzip  newfile.gz

 二、 linux     tar 解压命令总结      

                               压缩: 命令名称:tar -zvcf   新文件  原文件名

                               语法:tar  【选项】  新文件  原文件名

                               功能描述:压缩文件

                               压缩后文件格式:.tar.gz

                               范例:$: tar  -zvcf  newfile.tar.gz  newfile   将目录/文件 压缩成一个打包并压缩的文件

                        如果不小心忘记带.tar.gz了,如$: tar  -zvcf  newfile2  newfile,则可以用:file +文件名  查看文件类型

                      注意:同时打包并压缩,并不是所有的Linux系统都支持,这个时候可以先打包成.tar,然后再gzip压缩,具体如下:

                          1、tar -cf newfile2.tar  newfile           先打包成.tar

                          2、gzip newfile2.tar                然后再gzip压缩

            

                                解压: 命令名称:tar  -zxf   文件名

                               语法:gzip  【选项】  新文件  原文件名

                               功能描述:解压文件

                               范例:(一步) : tar  -zxf  newfile.tar.gz

                                   (两步): gunzip newfile.tar.gz

                                        tar -xf newfile.tar

               

把常用的tar解压命令总结下,当作备忘:

tar

 

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg 
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif 
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif 
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar 
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar 
这条命令是解出all.tar包中所有文件,-x是解开的意思


压缩

tar –cvf jpg.tar *.jpg  将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg   zip格式的压缩,需要先下载zip for linux 
解压

tar –xvf file.tar  解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2   解压 tar.bz2
tar –xZvf file.tar.Z   解压tar.Z
unrar e file.rar 解压rar
unzip file.zip 解压zip

总结

*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
  1. 三、linux     zip ----win和linux通用格式,文件不大可以选择.zip格式

        压缩: 命令名称: zip

             语法: zip  新文件  原文件  /   zip  -r  新文件名  原文件夹名

             功能描述:压缩文件

             压缩后文件格式:.zip

             范例:$: zip  newfile.zip  newfile

            1.既可以压缩文件,也可以压缩目录

    1.      2.保留原文件   

          解压:  命令名称:unzip  

                语法:gunzip   压缩文件名

                  功能描述:解压缩.zip的压缩文件

                范例:$: unzip  newfile.zip

      四、linux    bzip2   -----非常适合压缩一些大型的文件,和gzip差不多,可以说是它的升级版,只是加了一个  -k,可以保留原文件。不加k的话和gzip是一样的,也是不能保留原文件。

          压缩: 命令名称: bzip2

               语法: bzip  选项【k】  原文件  

               功能描述:压缩文件

               压缩后文件格式:.bz2

               范例:$: zip -k newfile

              1.只能可以压缩文件

        1.  2.可以选择是否保留原文件   

              解压:  命令名称:bunzip2

                    语法:bunzip2  选项【k】   压缩文件名 ------加k保留压缩包,否则不保留

                      功能描述:解压缩.bz2的压缩文件

                    范例:$: bunzip2  newfile.bz2

原文地址:https://www.cnblogs.com/qjack/p/3488614.html