Linux 中的归档和压缩小记

Posted by WangW on October 21, 2019

归档和压缩一样,都是指的是一个文件和目录的集合,这个集合被储存在一个文件中,不同的是储存方式不同,归档没有经过压缩,它占用的空间是其中所有文件和目录的综合,而压缩经过了压缩,因此所占用的磁盘比集合中所有的文件大小总和要小。通常,归档总会和系统数据备份联系在一起

tar 命令详解

1
tar [选项] 源文件或目录
选项 含义
-c 将多个文件或者目录进行打包
-A 追加tar文件到归档文件
-f 指定包名
-v 显示打包过程
-x 对tar包解打包操作
-C 指定解打包位置
-t 只查看tar包中有那些文件或者目录,不对tar包解打包
-z 压缩和解压缩,“.tar.gz”格式
-j 压缩和解压缩,“.tar.bz2”格式

zip unzip命令

1
zip [选项] 压缩包名 源文件或源文件目录
选项 含义
-r 递归压缩目录
-m 压缩后删除源文件
-v 显示压缩过程
-q 在压缩的时候不显示命令的执行过程
-压缩级别 从1~9,-1代表快,-9代表压缩效果好
-u 更新压缩的文件,往压缩文件添加新文件
-d 将压缩文件解压到指定目录
-n 解压时不覆盖已经存在的文件
-o 覆盖
-v 查看压缩文件的详细信息,并不解压
-t 测试压缩文件有没有损害。但不解压
-x 文件列表 解压文件,但不解压列表中的文件

gzip 命令

1
gzip [选项] 源文件
选项 含义
-c 将压缩数据输出到标准输出中,并保留源文件
-d 对压缩文件解压缩
-r 递归压缩
-v 显示
-l 详细信息
-数字 压缩等级
-f 强制解压缩
-t 测试压缩文件是不是正常,但不解压

bzip2 命令

1
bzip2 [选项] 源文件
选项 含义
-d 解压缩
-k 使用来保留原始文件
-f 强制覆盖
-t 测试压缩包完整性
-v 显示
-数字 压缩等级
-L 列出压缩文件内容