• zip压缩工具 tar打包 打包并压缩


    tar打包工具

    tar是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。

    tar [-zjxcvfpP] filename tar

    -z:表示同时用gzip压缩

    -j:表示同时用bzip2压缩

    -J:表示同时用xz压缩

    -x:表示解包或者解压缩

    -t:表示查看tar包里的文件

    -c:表示建立一个tar包或者压缩文件包

    -v:表示可视化

    -f:后面跟文件名,-f filename,表示压缩后的文件名filename,或者解压文件filename。如果是多个参数组合的情况下,-f参数写到最后面

    -p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性

    -P:表示可以使用绝对路径

    --exclude filename:表示在打包或压缩时,不要将filename文件包括在内

    第一步在test目录下建立test111目录,然后在test111目录下建立2.txt文件,并将nihao写到2.txt。拷贝1.txt到test111目录下。接着,用tar命令把test111.tar(-f参数后紧跟打包后的文件名,然后再跟需要打包的目录或文件)。tar命令并不会使原文件消失。

    [root@lizhipeng01 test]# rm -f test111.tar
    [root@lizhipeng01 test]# ls
    1.txt 2.txt 3.txt test111
    [root@lizhipeng01 test]# tar -cf test.tar test111 1.txt
    [root@lizhipeng01 test]# ls
    1.txt 2.txt 3.txt test111 test.tar

    先删除原来的test111目录,然后解包test.tar

    [root@lizhipeng01 test]# rm -rf test111
    [root@lizhipeng01 test]# ls
    1.txt 2.txt 3.txt test.tar
    [root@lizhipeng01 test]# tar -xvf test.tar
    test111/
    test111/2.txt
    test111/1.txt
    1.txt
    --exclude选项

    [root@lizhipeng01 test]# ls
    1.txt test.tar
    [root@lizhipeng01 test]# tar -xvf test.tar
    test111/
    test111/2.txt
    test111/1.txt
    1.txt
    [root@lizhipeng01 test]# tar -cvf test111.tar --exclude 1.txt test111
    test111/
    test111/2.txt

    test111.tar放到了--exclude选项前面。该选项除了排除文件,也可以排除目录

    [root@lizhipeng01 test]# mkdir test111/test222
    [root@lizhipeng01 test]# tar -cvf test111.tar --exclude test222 test111
    test111/
    test111/2.txt
    test111/1.txt

    打包的同时使用gzip压缩

    tar命令支持打包时直接压缩,支持gzip压缩,bzip2压缩和xz压缩

    [root@lizhipeng01 test]# tar -czvf test111.tar.gz test111
    test111/
    test111/2.txt
    test111/1.txt
    test111/test222/
    [root@lizhipeng01 test]# ls
    1.txt test111 test111.tar test111.tar.gz test.tar

    -tf选项,可以查看包或者压缩包的文件列表

    [root@lizhipeng01 test]# tar -tf test111.tar.gz
    test111/
    test111/2.txt
    test111/1.txt
    test111/test222/
    [root@lizhipeng01 test]# tar -tf test.tar
    test111/
    test111/2.txt
    test111/1.txt
    1.txt

    -zxvf选项,可以解压.tar.gz格式的压缩包

    [root@lizhipeng01 test]# rm -rf test111
    [root@lizhipeng01 test]# ls
    1.txt test111.tar test111.tar.gz test.tar
    [root@lizhipeng01 test]# tar -zxvf test111.tar.gz
    test111/
    test111/2.txt
    test111/1.txt
    test111/test222/
    [root@lizhipeng01 test]# ls
    1.txt test111 test111.tar test111.tar.gz test.tar

    打包的同时使用bzip2压缩

    [root@lizhipeng01 test]# tar -cjvf test111.tar.bz2 test111
    test111/
    test111/2.txt
    test111/1.txt
    test111/test222/
    [root@lizhipeng01 test]# ls
    1.txt test111 test111.tar test111.tar.bz2 test111.tar.gz test.tar

    使用-tf选项来查看压缩包的文件列表

    [root@lizhipeng01 test]# tar -tf test111.tar.bz2
    test111/
    test111/2.txt
    test111/1.txt
    test111/test222/

    使用-jxvf选项来解压.tar.bz2格式的压缩包

    [root@lizhipeng01 test]# tar -jxvf test111.tar.bz2
    test111/
    test111/2.txt
    test111/1.txt
    test111/test222/

    使用zip压缩

    [root@lizhipeng01 test]# zip 1.txt.zip 1.txt
    -bash: zip: 未找到命令
    [root@lizhipeng01 test]# yum install -y zip

    [root@lizhipeng01 test]# zip 1.txt.zip 1.txt
    adding: 1.txt (deflated 64%)
    [root@lizhipeng01 test]# zip test111.zip test111/*
    adding: test111/1.txt (deflated 64%)
    adding: test111/2.txt (stored 0%)
    adding: test111/test222/ (stored 0%)

    当目录下还有二级目录甚至甚至更多目录时,zip命令仅仅是把二级目录本身压缩。如果想要一并压缩二级目录下的文件,必须加上-r选项

    [root@lizhipeng01 test]# zip -r test111.zip test111/
    updating: test111/1.txt (deflated 64%)
    updating: test111/2.txt (stored 0%)
    updating: test111/test222/ (stored 0%)
    updating: test111/ (stored 0%)

    解压缩zip,unzip命令

    [root@lizhipeng01 test]# unzip 1.txt.zip
    -bash: unzip: 未找到命令
    [root@lizhipeng01 test]# yum install -y unzip

  • 相关阅读:
    2017博普杯 东北大学邀请赛(B. Drink too much water)(贪心+树链剖分)
    AGC018D Tree and Hamilton Path(树+树的重心)
    BZOJ2843:极地旅行社
    P++ 1.0.5
    BZOJ1052:[HAOI2007]覆盖问题
    BZOJ3098:Hash Killer II
    BZOJ2784:[JLOI2012]时间流逝
    BZOJ2282:[SDOI2011]消防
    BZOJ1875:[SDOI2009]HH去散步
    Codeforces 504 A (Round #285 div.1 A) Misha and Forest
  • 原文地址:https://www.cnblogs.com/sisul/p/8196770.html
Copyright © 2020-2023  润新知