gzip 命令

命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件(只能压缩文件,不能压缩目录,不保留原文件)

gzip是个使用广泛的压缩程序,文件经它压缩过后,后缀名为“.gz”。 gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。 gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

语法:gzip [选项 -ldvnrtN] [文件名]
-l:列出压缩文件的相关信息
-d:解压缩
-v:显示指令执行过程
-r:递归处理,将指定目录下的所有文件及子目录一并处理
-n:压缩文件时,不保存原来的文件名称及时间戳记
-t:测试压缩文件是否正确无误
-N:压缩文件时,保存原来的文件名称及时间戳记

  1. ## 范例
  2. gzip libai.txt ## 压缩libai.txt文件
  3. gzip libai.txt dufu.txt ## 分别压缩libai.txt和dufu.txt文件
  4. gzip -r tang ## 递归为tang目录下的所有文件做压缩,包括其子目录的文件
  5. gzip -l libai.txt.gz ## 显示libai.txt.gz压缩包的压缩信息
  6. gzip -t libai.txt.gz ## 检测压缩包libai.txt.gz是否正确
  7. gzip -b libai.txt.gz ## 解压libai.txt.gz压缩包到当前目录
  8. tar -cvzf tang.tar.gz tang ## 将tang目录打包并压缩成tang.tar.gz文件,显示执行信息

gunzip 命令

命令名称:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压缩.gz的压缩文件(不保留原文件

gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。事实上,gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。

语法:gunzip [选项 -lfr] [压缩文件名称]
-l:列出压缩文件的相关信息
-f:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-r:递归处理,将指定目录下的所有文件及子目录一并处理

  1. ## 范例
  2. gunzip libai.txt.gz ## 解压缩libai.txt.gz压缩包
  3. tar -xvzf tang.tar.gz ## 将tang.tar.gz文件解压,并显示详细的解压信息
  4. tar -xzf tang.tar.gz ## 将tang.tar.gz文件解压,不显示详细的解压信息
  5. ## 该命令的用法与gzip相同,选项也相同,在此不做赘述

tar 命令

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:Linux下的归档使用工具,用来打包和备份目录或文件。(保留原文件
语法:tar [选项 -zvcf] [打包或压缩后的文件名] [原目录]
-c:打包
-x:解包
-v:显示详细信息
-f:指定文件名
-z:自行判断压缩/解压缩,通过gzip指令压缩/解压缩文件,文件后缀名为:.tar.bz
-j:自行判断压缩/解压缩,通过bzip2指令压缩/解压缩文件,文件后缀名为:
.tar.bz2

  1. ## 范例
  2. tar -cf tang.tar tang ## 将tang目录打包成tang.tar文件,不显示执行信息
  3. tar -cvf tang.tar tang ## 将tang目录打包成tang.tar文件,显示执行信息
  4. tar -cvzf tang.tar.gz tang ## 将tang目录打包并压缩成tang.tar.gz文件,显示执行信息
  5. tar -cvjf tang.tar.gz2 tang ## 将tang目录打包并压缩成tang.tar.gz2文件,显示执行信息
  6. tar -xvzf tang.tar.gz ## 将tang.tar.gz文件解压,并显示详细的解压信息
  7. tar -xzf tang.tar.gz ## 将tang.tar.gz文件解压,不显示详细的解压信息
  8. tar -xvjf tang.tar.gz2 ## 将tang.tar.gz2文件解压,并显示详细的解压信息
  9. tar -xjf tang.tar.gz2 ## 将tang.tar.gz2文件解压,不显示详细的解压信息

zip 命令

命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录。(保留原文件

压缩后的文件后缀名为:“.zip”。 .zip的压缩格式,在Windows和Linux中都无需额外的工具来处理,可以共同使用。此外,在Linux中的压缩格式,在Windows中几乎都是支持的。

语法:zip [选项 -r] [压缩后的文件名] [待压缩的文件或目录]
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-S:压缩包含系统文件和隐藏文件
-v:显示指令执行过程的详细信息

  1. ## 选项
  2. zip libai.txt.zip libai.txt ## 压缩libai.txt文件为libai.txt.zip
  3. zip -rv tang.zip tang ## 压缩tang目录为tang.zip
  4. ## 注意,压缩目录时,必须带上-r选项,否则压缩的文件将不包含该目录的子文件和子目录。
  5. zip -rvS tang.zip tang ## 压缩tang目录为tang.zip,包括该文件内的隐藏文件和系统文件

unzip 命令

命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:解压“.zip”的压缩文件。(保留原文件

注意:解压后的文件名为压缩的文件名,而不是压缩包的文件去掉后缀。 例:zip -rv tang.zip tangOne ## 将tangOne目录压缩成tang.zip unzip tang.zip ## 解压tang.zip,解压生成的目录是tangOne,而不是tang

语法:unzip [选项 -l] [压缩文件名]
-l:不解压缩文件,只查看压缩文件的内容
-v:详细的压缩信息
-d:将文件解压至某个目录

  1. ## 范例
  2. unzip -l tang.zip ## 查看tang.zip压缩文件的目录
  3. unzip -v tang.zip ## 查看tang.zip压缩文件的目录和详细的压缩信息
  4. unzip tang.zip ## 解压缩tang.zip文件
  5. unzip -d /home/gmd tang.zip ## 解压缩tang.zip文件至/home/gmd目录下

bzip2 命令

命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件。(只能压缩文件,不能压缩目录,可以保留原文件

压缩后的文件后缀名为“.bz2”。是zip命令的升级版本,用法基本和zip命令保持一致。 压缩比很高,当要压缩比较大的文件或目录时,推荐使用bzip2压缩。 需要压缩目录时,要先使用tar命令将目录打包。

语法:bzip2 [选项 -kv] [待压缩文件]
-k:保留原文件
-v:执行时显示详细信息

  1. ## 范例
  2. bzip2 libai.txt ## 压缩libai.txt文件
  3. bzip2 -v libai.txt ## 压缩libai.txt文件,并显示详细的文件执行信息
  4. bzip2 -kv libai.txt ## 压缩libai.txt文件,保留原文件,并显示详细的文件执行信息
  5. tar -cvjf tang.tar.gz2 tang ## 将tang目录打包并压缩成tang.tar.gz2文件,显示执行信息

bunzip2 命令

命令名称:bunzip2
命令坐在路径:/usr/bin/bunzip2
功能描述:解压“.bz2”的压缩文件。(可以保留原文件
语法:bunzip2 [选项 -kv] [压缩文件名]
-k:解压缩后保留原文件
-v:执行时显示详细信息

  1. ## 范例
  2. bunzip2 libai.txt.bz2 ## 解压libai.txt.bz2文件
  3. bunzip -kv libai.txt.bz2 ## 解压libai.txt.bz2文件,保留原文件,并显示详细的执行信息
  4. tar -xvjf tang.tar.gz2 ## 将tang.tar.gz2文件解压,并显示详细的解压信息
  5. tar -xjf tang.tar.gz2 ## 将tang.tar.gz2文件解压,不显示详细的解压信息