- 常见的压缩格式
- gzip,zcat,zmore,zless,zgrep
- bzip2,bzcat,bzmore,bzless,bzgrep
- xz,xzcat,xzmore,xzless,xzgrep
- tar
以下扩展名没有实际意义,仅便于识别用了什么压缩程序
*.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,bzgrepbzip2用于.bz2文件的压缩和解压,命令行选项和参数说明如下:
bzip2 [-cdkzv#] filename -c : 压缩结果数据输出到屏幕上 -d : 解压缩 -k : 保留源文件 -v : 显示详细信息 -# : 设置压缩比
bzcat,bzmore,bzless,bzgrep用于展示.bz2文件内容的读取
xz,xzcat,xzmore,xzless,xzgrepxz用于.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 - 其中-是中间缓存



