Linux系统压缩包
gzip
压缩软件,将文件做成一个压缩包,会删除原来的文件,生成一个新的压缩包文件,其名称后面会多出".gz"的扩展名
缺陷: gzip不能压缩目录。
语法
压缩:gzip [文件路径]
解压:gzip -d [压缩包路径]
bzip
压缩软件,将文件做成一个压缩包,会删除原来的文件,产生.bz2的压缩文件
缺陷:bzip2不能压缩目录。
gzip 比 bzip2 压缩率更大
语法
压缩:bzip2 [文件路径]
解压:bzip2 -d [压缩包路径]
tar
打包文件,不会删除原文件,也不会压缩文件;tar命令是可以跟gzip或者bzip2共同使用
语法
tar [参数] 压缩包名称
参数:
-f : 指定压缩包名称
-c : 打包文件
-z : 指定使用gzip压缩,一般使用gzip压缩的文件都以.tar.gz作为扩展名
-j : 指定使用bzip2压缩,一般使用bzip2压缩的文件都以.tar.bz2作为扩展名
-v : 显示压缩包压缩的过程
-x : 解压,不需要指定压缩包的压缩类型,它会自动匹配压缩包的类型自行解压。
-P :当压缩包中存在根目录是,自动移除根目录
-t : 查看压缩包中的内容
$() : 相当于数学当中的()
案例:将/etc目录中的所有的普通文件压缩成/tmp/etc.tar.gz文件
tar -czvPf /tmp/etc.tar.gz $(find /etc -type f | xargs)