Linux中压缩、解压文件指令总结

1、tar 指令

tar [选项] [文件/目录]

为文件和目录创建 tar 格式的打包文件。tar 指令也支持 "gzip" 、"bzip2"、"compress" 等压缩格式,可以直接使用tar指令将打包文件压缩或者解压缩。
补充:打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小的文件。

选项说明
-c 创建打包文件
-x 解开打包文件
-z 使 tar 指令具有 gzip 指令的功能,可以在创建打包文件时进行压缩( .tar.gz ),解包时进行解压缩( .tgz | .tar.gz )。
-Z 使 tar 指令具有 compress 指令的功能,可以创建打包文件时进行压缩( .tar.Z ),解包时进行解压缩( .tar.Z )。
-j 使 tar 指令具有 bzip2 指令的功能,可以创建打包文件时进行压缩( .tar.bz2 ),解包时进行解压缩( .tar.bz2 | .tar.bz )。
-v 显示打包的详细过程
-f

指定 tar 包的文件名

-t 显示 tar 包中的文件列表

注:"c"、"x"和"t" 只能使用一个,不能同时使用。

示列:
打包文件:tar -cvf  目标文件.tar  源目录/文件
打包并压缩为gzip格式:tar -zcvf  目标文件.tar.gz  源目录/文件
解压缩和解包:tar -zxvf  源文件.tar.gz  [-C 指定目标的目录]
注:①bzip2和compress格式只需换相应的选项就可以了。②如果使用了-C来指定了目标的目录,前提是确保这个目录已存在。

2、gzip 指令和 gunzip 指令

gzip [选项] [文件列表(同时压缩多个文件用空格隔开)]
gunzip 指令是解压缩

选项:
-d    解压缩
-S<后缀>    指定压缩后文件的后缀
-k    压缩或解压过程中,保留原文件
-r    递归遍历访问目录下的所有文件,并将这些文件压缩

默认情况下,gzip 指令压缩文件的后缀为 ".gz",可以使用 "-S" 选项指定压缩文件的后缀。如果压缩文件的后缀不是 ".gz",则在解压缩时需要使用 "-S" 选项指明压缩文件的后缀。
使用 "-d" 选项可以解压缩指定的 ".gz" 压缩包,此时与 gunzip 指令的功能相同。
gzip 指令不能压缩目录。

示列:
gzip 源文件
gzip -d 源文件.gz == gunzip 源文件.gz

3、bzip2 指令和 bunzip2 指令

bzip2 [选项] [文件列表]
bunzip2 解压缩

选项:
-d    解压缩
-k    压缩或解压过程中,保留原文件
-v    显示压缩、解压过程的详细信息

压缩时,使用 "*" 可以实现分别压缩指定目录下的所有文件。

示列:
bzip2 源文件
bzip2 -d 源文件.bz2 == bunzip2 源文件.bz2

4、compress 指令和 uncompress 指令

compress [选项] [文件列表]
uncompress解压文件

compress指令仅用于压缩不同文件,符号连接文件将被忽略。压缩文件的后缀为 ".Z"

5、zip 指令和 unzip 指令

zip [选项] [目标文件] [源文件列表 | 目录]
unzip [选项] [源文件]

zip 选项:
-A    创建自解压 zip 文件
-d    从 zip 压缩包中删除指定的文件
-r     递归处理,将指定目录下的所有文件和子目录一并处理

unzip 选项:
-d<目录>    指定解压后文件的存放目录

zip 指令可以用来压缩文件,或者对文件进行打包操作。zip 格式的压缩文件后缀为 ".zip"
如果要打包压缩目录,得加上选项 "-r"
通配符 "*" 表示所有的非隐藏文件

 

你可能感兴趣的:(Linux)