文章目录
常见的压缩格式
以下扩展名没有实际意义,仅便于识别用了什么压缩程序
*.z compress程序压缩文件
*.zip zip
*.gz gzip
*.bz2 bzip2
*.xz xz
*.tar tar打包
*.tar.gz tar打包并用gzip压缩
*.tar.bz2 tar打包并用bzip2压缩
*.tar.xz tar打包并用xz压缩
gzip,zcat,zmore,zless,zgrep
gzip是应用最广泛的压缩程序,使用方式如下:
gzip [cdtv#] filename
-c : 压缩数据输出到屏幕上,可以重定向,gzip -c passwd > passwd.gz,源文件和压缩后的文件均保留
-d : 解压
-t : 检查压缩文件的一致性
-v : 显示详细信息
-# : 压缩等级-1压缩比最低,压缩速度最快,-9压缩比最高,压缩速度最慢,默认-6
gzip 后面跟读个文件的时候,每个文件各自压缩,形成多个压缩文件,并删除原始文件
zcat,zmore,zless,zgrep用于展示gzip压缩格式的文件内容。
bzip2,bzcat,bzmore,bzless,bzgrep
bzip2用于.bz2文件的压缩和解压,命令行选项和参数说明如下:
bzip2 [-cdkzv#] filename
-c : 压缩结果数据输出到屏幕上
-d : 解压缩
-k : 保留源文件
-v : 显示详细信息
-# : 设置压缩比
bzcat,bzmore,bzless,bzgrep用于展示.bz2文件内容的读取
xz,xzcat,xzmore,xzless,xzgrep
xz用于.xz文件的压缩和解压,压缩比比bzip2更高一些,命令行选项和参数说明如下:
xz [-dtlkc#] filename
-d : 解压缩
-t : 测试压缩文件的完整新
-l : 列出压缩文件的相关信息
-k : 保留原始文件不删除
-c : 输出到屏幕,方便重定向
tar
tar文件包括:
- tarfile:仅仅打包,未压缩
- tarball:tar打包并压缩后的文件
tar [-z|-j|-J] [cv] -f 包名 被打包名 <== 打包,可选压缩
tar [-z|-j|-J] [tv] -f 包名 <== 查看打包内容
tar [-z|-j|-J] [xv] -f 包名 [-C 目录]<== 解压缩
tar [-z|-j|-J] [xv] -f 包名 文件名 <== 只解压指定文件
-c : 打包
-v : 显示详细信息
-t : 查看包里的文件信息
-x : 解包
-C : 解包到指定目录
-z : 使用gzip压缩,文件名最好*.tar.gz
-j : 使用bzip2压缩,文件名最好*.tar.bz2
-J : 使用xz压缩,文件名最好*.tar.xz
-p : 保留备份数据的原始属性
-P : 保留根路径,如tar -zcvf jxq.tar.gz /home/jxq.txt,压缩包里会带上目录,但是会将根目录去掉,变成home/jxq.txt,目的为了防止覆盖根目录下的文件
#如果在压缩和解压缩都加上-P的命令,就能保留根目录
--exclude=FILE : 排除掉FILE进行压缩,可以连续接多个--exclude以排除多个文件或目录
--newer-mtime="2021/12/25 10:10:10" : 只对mtime时间大于指定时间的文件进行备份,常用于增量备份
一边打包一边解开 : tar -cvf - /etc | tar -xvf - 其中-是中间缓存