tar、zip、gzip、bzip2等命令的常见用法

  • 压缩

  • .gz 格式
    gzip + 源文件 –压缩(源文件自动删除)
    gunzip + 源文件 –解压缩(源文件自动删除)

  • .bz2 格式
    bzip2 + 源文件 –压缩(源文件自动删除)
    bunzip2 + 源文件 –解压缩(源文件自动删除)

  • .zip 格式
    zip + 目的文件名 + 源文件 –压缩(源文件保留)
    zip -r 目的文件名 + 源文件
    unzip + 源文件

zip可以压缩目录;gzip和bzip2只能压缩文件,不能压缩目录

  • 打包

  • tar -cvf 目的文件名 源文件名 –打包

  • tar -tvf 文件名(.tar) –查看.tar 文件里边的内容

  • tar -xvf 文件名(.tar) –解包

  • 压缩打包

  • tar 和 gz 结合
    tar -zcvf 目的文件名(.tar.gz) 源文件 –打包压缩
    tar -zxvf 源文件(.tar.gz) –解压缩

  • tar 和 bz2 结合
    tar -jcvf 目的文件名(.tar.bz2) 源文件 –打包压缩
    tar -jxvf 源文件(.tar.bz2) –解压缩

  • tar -jcvf 目的文件名(.tar.bz2) 源文件 –打包压缩
    tar -jxvf 源文件(.tar.bz2) -C 路径 –解压缩到指定位置

gzip: .gz 压缩完成后会删除原文件

gzip /path/to/filename ... 多个文件

    -d:解压缩(相当于gunzip,只是不能同时解压缩多个文件)

    -#(1-9): 指定压缩比,数字越大,压缩比越高,默认是6

gunzip: 解压完成后会删除原文件

gunzip /path/to/filename.gz ...

zcat /path/to/filename.gz 不解压的情况,查看文本文件的内容

bzip2: .bz2

比gzip有着更大压缩比的压缩工具

bzip2 /path/to/filename ...

    -d: 解压缩(相当于bunzip2,只是不能同时解压缩多个文件)

    -#(1-9): 指定压缩比,数字越大,压缩比越高,默认是6

    -k: 压缩时保留原文件(keep)

bunzip2 /path/to/filename.bz2 ... 解压缩

bzcat /path/to/filename.bz2 不解压的情况,查看文本文件的内容

xz: .xz 压缩比很大

xz /path/to/filename ...

    -d: 解压缩(相当于unxz,只是不能同时解压缩多个文件)

    -#(1-9): 指定压缩比,数字越大,压缩比越高,默认是6

    -k: 压缩时保留原文件(keep)

unxz /path/to/filename ... 解压缩

xzdec [-d | -k] /path/to/filename ... 解压缩

xzcat /path/to/filename.xz 不解压的情况,查看文本文件的内容

zip: 既归档又压缩的工具

zip filename.zip filename ...   压缩后不删除原文件

unzip filename.zip 解压缩

archive: 归档本身并不意味着压缩

tar: 归档工具

 .tar

 -c: 创建归档文件

 -f file.tar: 操作的归档文件

 -x: 展开归档

 --xattrs: 归档时,保留文件的扩展属性信息

 -t: 不展开归档,直接查看归档了哪些文件

 -zcf: 归档并调用gzip压缩

 -zxf: 调用gzip解压缩并展开归档,-z选项可省略(根据后缀已经知道压缩文件类型)

 -jcf: 归档并调用bzip2压缩

 -jxf: 调用bzip2解压缩并展开归档

你可能感兴趣的:(linux,GZip,zip,tar,bz2)