美文网首页Linux学习|Gentoo/Arch/FreeBSD
linux中强大的Tar压缩与解压缩

linux中强大的Tar压缩与解压缩

作者: 小豪丶 | 来源:发表于2016-12-10 22:04 被阅读128次

    tar打包

    打包: tar -cvf xxx.tar yyy
    xxx.tar: 是打包后的文件名
    yyy: 是要打包的文件

    解包: tar -xvf yyy.tar
    yyy.tar 是要解压的文件

    ** tar 参数 **

      -c :(create)建立一个压缩文件的参数指令;
      -x :(extract)解开一个压缩文件的参数指令! 
      -t :查看 tarfile 里面的文件! 
      特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。 
    
      -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? 
      -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? 
      -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! 
      -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
    

    以上的两个为实际中解压的基础, 一般情况下都不会先解压再解包文件, 因为那样太麻烦了. 但从上面我们可以观察到:
    tar的打包是cvf, 而解包是xvf
    这为后面的多种压缩格式提供了记忆的方便

    .tar.gz文件

    • 压缩
    tar  -zcvf  file.tar.gz  *.text
    
    • 解压
    tar  -zxvf  file.tar.gz
    
    

    也就是说, gzip压缩和解压缩只需要在打包的基础上加上z选项即可.

    .tar.bz2文件

    • 压缩
    tar  -jcvf  file.bz2  *.text
    
    • 解压
    tar  -jxvf  file.tar.gz2
    

    bzip2 为j选项

    .zip文件

    • 解压
    unzip  file.zip
    

    由于zip格式没有存储压缩包的编码,所以如果是win下压缩的一般都是gb2312或gbk编码,而Linux默认为utf-8编码,这就会导致压缩出来的文件是乱码,所以可以在压缩时指定编码:

    unzip  -O  CP936  file.zip
    

    或者

    unzip -O GBK file.zip
    

    还是很讨厌zip格式耶~

    .tar.xz文件

    tar  -Jxvf  file.tar.xz
    

    相关文章

      网友评论

        本文标题:linux中强大的Tar压缩与解压缩

        本文链接:https://www.haomeiwen.com/subject/hteumttx.html