[shell 命令] - tar 压缩和解压操作

tar 压缩和解压操作

参数

  • -x 解压
  • -c 建立压缩包

  • -t 查看内容
  • -r 向压缩归档文件末尾追加文件
  • -u 更新压缩包中的文件

  • -z 压缩包为gzip类型
  • -j 压缩包为bz2类型
  • -J 压缩包为xz类型
  • -Z 压缩包为compress类型
  • -v 显示详细过程
  • -O 将文件解压到标准输出

  • -f 压缩包的名字 ,这个参数只能在最后

常用实例

建立压缩包实例

  • 将所有的jpg文件打包到images.tar

    tar -cf images.tar *.jpg
    

    c - 打包,只打包不压缩
    f - 指定压缩包名

  • gif文件也添加到images.tar的压缩包中

    tar -rf all.tar *.gif
    
  • jpg文件打包之后并用gzip压缩

    tar -czf images.tar.gz *.jpg
    

    z - 指定压缩方式为gzip压缩

  • 打成zip

    zip jpg.zip *.jpg
    

解压实例

  • 解压tar

    tar -xvf file.tar
    

    x - 解压
    v - 显示解压过程
    f - 指定压缩包

  • 解压tar.gz类型的压缩包

    tar -xzvf file.tar.gz
    

    x - 解压
    z - 压缩包类型为gz

  • 解压tar.bz2类型的压缩包

    tar -xjvf file.tar.bz2
    

    j - 表示类型为*.tar.bz2

  • 解压.zip类型的压缩包

    unzip file.zip
    
  • 解压.rar类型的压缩包

    unrar e file.rar
    

常见的几种压缩方式

  1. *.tar , 不压缩,只打包
  2. tar.gz / tgz linux下普遍的压缩方式,兼顾压缩时间和压缩空间
  3. tar.bz 压缩后占用更小的空间,但是解压过程非常耗费CPU
  4. *.gz gzip压缩
  5. *.zip 格式开放且免费,压缩率不如rartar.gz
  6. rar

你可能感兴趣的:([shell 命令] - tar 压缩和解压操作)