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"
通配符 "*" 表示所有的非隐藏文件