打包和压缩两者的区别
打包(归档)☞ 文件或目录的集合,集合被储存在一个文件中,文件没有压缩,所以占用空间是其所有文件和目录的总大小
压缩☞ 压缩也是文件和目录的集合,也被储存在一个文件中,但是压缩文件采用了不同的存储方式,所占空间比原来小。
压缩是用算法将文件进行处理,保留最大文件信息,而让文件体积更小的目的。
> tar打包命令
tar 命令打包时,tar包文件是以 ‘.tar’ 结尾
格式 [root@localhost~ ]#tar [选项] 打包名 源文件或目录
tar -c 将文件或目录进行打包
tar -A 追加tar文件归档文件
tar -f +包名 指定包的文件名,
tar -v 显示打包文件过程
> tar解包命令
tar -x 对tar包解包操作
tar -f 指定要解压的tar包的包名
tar -t 只看tar包中有哪些文件或者目录,不对tar包解包
tar -C 指定解包位置
tar -v 显示解打包过程
> tar命令做打包压缩(解压缩打包操作)
格式 [root@localhost~ ]#tar [选项] 压缩包 源文件或目录
tar -z 压缩和解压缩 ‘.tar.gz’ 格式
tar -j 压缩和解压缩 ‘.tar.bz2’ 格式
> zip命令,压缩文件或目录
格式 [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录
zip -r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩
zip -m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中
zip -v 显示详细的压缩过程信息
zip -q 压缩的时候不显示命令的执行过程
zip -压缩级别 压缩级别是从 1~9 的数字,-1 代表压缩速度快,-9 代表压缩效果更好
zip -u 更新压缩文件,往压缩文件中添加新文件
> unzip命令,解压zip文件
格式 [root@localhost ~]# unzip [选项] 压缩包名
unzip -d 将压缩文件解压到指定目录下
unzip -n 解压时不覆盖已存在的文件
unzip -o 解压时覆盖已存在的文件,并无需用户确认
unzip -v 查看压缩问价的详细信息,包括压缩文件中包含的文件大小,文件名以及压缩比等,但是不进行解压操作
unzip -t 测试压缩文件有误损坏,但不解压
unzip -x 解压文件,但不包括文件中的指定文件
> gzip命令,压缩文件或目录
格式 [root@localhost ~]# gzip [选项] 源文件
gzip -c 将压缩数据输出到标准输出中,并保留源文件
gzip -d 对压缩文件进行解压缩
gzip -r 递归压缩指定目录下以及子目录下的所有文件
gzip -v 对于每个压缩和解压缩的文件,显示相应的文件名和压缩比
gzip -l 对每个压缩问价显示文件大小,比例
gzip -数字 指定压缩等级
> gunzip 命令,解压文件或目录(同gzip -d)
格式 [root@localhost ~]# gunzip [选项] 文件
gunzip -r 递归处理,解压缩指定目录下以及子目录下的所有文件
gunzip -c 把解压缩后的文件输出到标准输出设备
gunzip -f 强制解压缩文件,不理会文件是否已存在等情况
gunzip -l 列出压缩文件内容,不解压
gunzip -v 显示命令执行过程
gunzip -t 测试压缩文件是否正常,但不对其做解压缩操作