Linux 压缩与解压命令

1.    zip与unzip命令

  zip 用于压缩文件,压缩为*.zip文件。 unzip 用于解开被zip压缩过的文件。

(1) zip [选项] 压缩后的名称 文件或目录

  选项:

    选项较多,不一一详细介绍。

    -d :从压缩文件内删除指定的文件;

    -r :递归处理,将指定目录下的所有文件和子目录一并处理;

  例:

    zip aa aa.txt    在当前目录下将aa.txt压缩为aa.zip文件

    zip -r myx /tmp/xxx     将xxx目录及其内容压缩为myx.zip文件

(2) unzip [选项] 解压到的目录 *.zip文件

  选项:

    选项较多,不一一详细介绍。

    -d<目录> :指定文件解压缩后所要存储的目录;

  例:

    unzip aa.zip    在当前目录下将aa.zip文件解压

    unzip aa.zip -d /tmp/yyy 或 unzip -d /tmp/yyy aa.zip    将aa.zip解压到/tmp/yyy目录下

2.    gzip与gunzip命令   

  gzip 用于压缩文件,压缩为*.gz文件。 gunzip 用于解开被gzip压缩过的文件。

(1) gzip [选项] 文件

  选项:

  选项较多,不一一详细介绍。

  -d :解开压缩文件。

  例:

    gzip aa.txt        将aa.txt压缩为aa.txt.gz文件

    gzip aa.txt bb.txt 将两个文件分别压缩为*.gz文件

    gzip -d aa.txt.gz    将aa.txt.gz文件解压为aa.txt文件

  补充:

    当使用gzip命令压缩文件时,不会保留原文件。

(2) gunzip [选项] *.gz文件

  选项:

    没有什么重要的选项

  例:

    gunzip aa.txt.gz    将aa.txt.gz文件解压为aa.txt文件
        
3.    tar命令

  打包命令,打包后的文件是 .tar.gz 的文件。

tar [选项] 文件或目录

选项:

  选项较多,不一一详细介绍。

  -c :产生.tar打包文件

  -v :显示详细信息

  -f :指定压缩后的文件名

  -z :打包同时压缩

  -x :解包.tar文件

  -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

例:

  tar -zcvf myfile.tar.gz a.txt b.txt

    在当前目录下将a.txt、b.txt这两个文件一块打包成myfile.tar.gz文件

  tar -zxvf myfile.tar.gz

    将myfile.tar.gz文件解压到当前目录

  tar -zcvf myfile.tar.gz /tmp/xxx

    在当前目录下将/tmp/xxx目录及其内容一块打包成myfile.tar.gz文件

  tar -zxvf myfile.tar.gz -C /tmp/mydir

    将myfile.tar.gz文件解压到/tmp/mydir目录下

原文地址:https://www.cnblogs.com/ymzsb/p/14948198.html