Linux(Ubuntu) 常用打包/压缩/解压命令汇总

夕岚分彩翠,高树藏莺声。
乍向风中看,花落更分明。
徘徊觉露冷,清宵月影横。
泠泠砭肌发,疑是晓寒生。
一望可相见,一步如重城。
所爱隔山海,山海不可平。

——littlesen发表于北大未名bbs

记录在 Linux/Ubuntu 下常用打包/解压/压缩命令

从基础命令视角

  1. tar 命令用于打包 tar+gzip 命令用于解压/压缩

    1
    2
    3
    4
    5
    6
    7
    # tar 打包解包
    tar -xvf FileName.tar # 解包
    tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包
    # tar+gzip 解压/压缩
    tar -zxvf FileName.tar.gz # 解压
    tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩
    tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径
  2. gzip 命令用于解压/压缩

    1
    2
    3
    # gzip 解压/压缩
    gzip -d FileName.gz # 解压
    gzip FileName # 压缩,只能压缩文件
  3. zip/unzip 命令用于解压/压缩

    1
    2
    3
    4
    # zip/unzip 解压/压缩
    unzip FileName.zip # 解压
    zip FileName.zip DirName # 将DirName本身压缩
    zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩
  4. rar 命令用于解压/压缩

    1
    2
    3
    # rar 解压/压缩
    rar x FileName.rar # 解压
    rar a FileName.rar DirName # 压缩

从文件后缀视角

  1. .tar 文件

    1
    2
    tar -xvf FileName.tar    # 解包
    tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包
  2. .gz文件

    1
    2
    gzip -d FileName.gz    # 解压
    gzip FileName # 压缩,只能压缩文件
  3. .tar.gz文件和 .tgz文件

    1
    2
    3
    tar -zxvf FileName.tar.gz    # 解压
    tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩
    tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径
  4. .zip文件

    1
    2
    3
    unzip FileName.zip    # 解压
    zip FileName.zip DirName # 将DirName本身压缩
    zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩
  5. .rar文件

    1
    2
    rar x FileName.rar    # 解压
    rar a FileName.rar DirName # 压缩

Reference

  1. Ubuntu 常用解压与压缩命令