基础支持

  • tar 包只归档,不压缩。

    解压

    解压 xz

    1. xz -d Python-3.6.1.tar.xz

    解压 tar 包

    1. tar -xvf Python-3.6.1.tar

    解压 tar.xz 包

    1. xz -d Python-3.6.1.tar.xz
    2. tar -xvf Python-3.6.1.tar

    解压 tar.gz

    1. tar -xzvf pcre2-10.32.tar.gz

    解压指定目录

    tar

    1. tar -xvf ./xxxx.tar -C ./xxx目录

    unzip

    1. unzip 目标文件 -d 解压路径
    case:
    1. unzip ~/Downloads/merchant.zip -d ./merchant

查看压缩文件内容

  1. tar -tf xxx.tar.gz

压缩

普通压缩

  1. tar -cvf target.tar source
  • 要打包的路径是什么就会从哪个文件开始打包. 一旦写成了 $PWD 这种形式就会从主目录开始打包。
    1. tar -cvf target.tar $PWD/source

exclude 排查某个文件

exclude 排除某个目录, 如 venv , 注意不要加 /

  1. tar --exclude venv -cvf ./hodor.tar ./hodor/
  2. 也可以写为:
  3. tar --exclude=venv -cvf ./hodor.tar ./hodor/

踩坑

  • —exclude 放在后面不生效

    1. tar -cvf ./hodor.tar ./hodor/ --exclude venv
  • 放在 -cvf 后面也不生效

  1. tar -cvf ./hodor.tar --exclude venv ./hodor/